【问题标题】:AVFoundation playing audio in background/on lock screen in SwiftAVFoundation 在 Swift 的背景/锁定屏幕上播放音频
【发布时间】:2015-03-03 19:03:32
【问题描述】:

我正在尝试使用 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 ... 
}

需要添加什么来确保用户在锁定屏幕上时也能播放声音?

【问题讨论】:

标签: swift ios8 avfoundation


【解决方案1】:

在设备锁定时或在主屏幕上(在 Xcode 6.3 上)继续在后台播放音频:

添加到您的 ViewController:

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)

然后在 Info.plist 中,为 UIBackgroundModes 添加一个新条目并将其设置为音频。 Xcode 会自动将其填写为“需要背景模式”和“App 使用 Airplay 播放音频或流式传输音频/视频”

【讨论】:

    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多