我用选项设置我的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/