AVAudioSessionCategoryOptions

AVAudioSessionCategoryOptions

我用选项设置我的AVAudioSessionCategory:

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true)

稍后在我的代码中,我想从AVAudioSessionCategoryOptions.mixWithOthers中删除AVAudioSessionCategory

根据文档,这应该可以解决问题:
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)

但是,它在iOS 9和iOS 10中不起作用。它不会引发任何错误,但是不会删除该选项。我已经将此问题报告给了Apple。

只要这不是固定的:还有其他方法可以实现我想要的吗?

请记住:使用AVAudioSessionCategory只能在真实设备上进行测试。

最佳答案

可以这样完成:

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions(rawValue: 0))

但是,当应用程序在后台运行时,它不起作用。

关于ios - 如何从AVAudioSessionCategory中删除AVAudioSessionCategoryOptions?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39327744/

10-09 04:13