我正在开发简单地从应用程序播放歌曲的音乐应用程序。现在我正在连接蓝牙扬声器播放。所以我正在设置 AVAudioSession 类别,但它总是会返回错误。

代码:

 func setupSessionForPlaying() {
    let audioSession = AVAudioSession.sharedInstance()
    do {
        try audioSession.setCategory(AVAudioSessionCategoryPlayback, with: [.allowBluetooth])
        try audioSession.setActive(true)
    } catch {
        fatalError("Error Setting Up Audio Session")
    }
}

我在 didFinishLaunchingWithOptionsAppDelegate 中调用这个函数。

但是,如果我将 setCategory 更改为 audioSession.setCategory(AVAudioSessionCategoryPlayback),它就可以正常工作。

有谁知道这段代码有什么问题?

谢谢

最佳答案

根据文档
https://developer.apple.com/documentation/avfoundation/avaudiosession/categoryoptions/1616518-allowbluetooth



使用 allowBluetooth 你不能使用 AVAudioSessionCategoryPlayback
希望它有帮助

关于ios - AVAudioSession setCategory 返回总是错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52566011/

10-09 09:14