我使用的是:
if let filePath = NSBundle.mainBundle().pathForResource("Aurora", ofType: "aiff") {
//it doesn't gets here
let fileURL = NSURL(fileURLWithPath: filePath)
var soundID:SystemSoundID = 0
AudioServicesCreateSystemSoundID(fileURL, &soundID)
AudioServicesPlaySystemSound(soundID)
}
怎么做?我已经阅读了很多相关内容,但没有任何效果。
在真实设备上进行测试。
答案 0 :(得分:0)
您可以使用以下代码:
func getSoundID() -> SystemSoundID {
var soundID: SystemSoundID = 0
let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "Glass", "mp3", nil)
AudioServicesCreateSystemSoundID(soundURL, &soundID)
return soundID
}
let soundId: SystemSoundID = playSound()
AudioServicesPlaySystemSound(soundId)
您也可以按照以下方式检查系统是否正在播放声音:
AudioServicesPlaySystemSound(1200)
请同时检查系统的值。