我正在尝试在项目中快速播放简短的系统声音,但无法使其正常工作。我搜寻了答案,不幸的是,即使他们为别人工作,也没有一个人为我工作。这是我的代码。
//System Keyboard Tock Sound
func playInputClick() {
let filePath = NSBundle.mainBundle().pathForResource("Tock", ofType: "caf")
let fileURL = NSURL(fileURLWithPath: filePath!)
var soundID:SystemSoundID = 0
AudioServicesCreateSystemSoundID(fileURL, &soundID)
AudioServicesPlaySystemSound(soundID)
}
这段代码的Objective-C版本运行良好,现在快速版本对我不起作用,当尝试播放声音时,模拟器中什么都没有发生,当我点击按钮以在设备上播放时,放慢了点击速度动作,没有声音。我不知道是什么原因导致了这个问题,它是beta吗?但是,该论坛中的某些人在设备上使用的是完全相同的代码。也许这更多是关于迅速调用C方法的问题。
这是从系统日志:
[MPUSystemMediaControls] Updating supported commands for now playing application.
Failed to inherit CoreMedia permissions from 2743: (null)
重新安装X-Code解决了我的问题,我不知道出了什么问题。如果有人需要使用上述代码,则以上代码仅适用于实际设备,而不适用于模拟器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句