我正在尝试找到一种使用 AVFoundation 在用户处于锁定屏幕上或在使用我的应用程序期间锁定应用程序时播放音频的方法
class ViewController: UIViewController, AVAudioPlayerDelegate {
var avPlayer: AVAudioPlayer?
var error: NSError?
... other stuff ...
func playChime(fileName: String) -> Void {
let fileURL: NSURL! = NSBundle.mainBundle().URLForResource(fileName, withExtension: "wav")
self.avPlayer = AVAudioPlayer(contentsOfURL: fileURL, error: nil)
self.avPlayer?.play()
}
... other stuff ...
}
需要添加什么才能确保用户在锁定屏幕上时也能播放声音?
当设备锁定或在主屏幕上时(在 Xcode 6.3 上)继续在后台播放音频:
添加到您的 ViewController:
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
然后在 Info.plist 中,为 UIBackgroundModes 添加一个新条目并将其设置为音频。 Xcode 会自动将其填写为“需要后台模式”和“应用程序使用 Airplay 播放音频或流音频/视频”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)