作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我像这样设置我的 AVAudioSessionCategory
选项:
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true)
稍后在我的代码中我想从 AVAudioSessionCategory
中删除 AVAudioSessionCategoryOptions.mixWithOthers
。
根据文档,这应该可以解决问题:
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/
我像这样设置我的 AVAudioSessionCategory 选项: try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCa
我是一名优秀的程序员,十分优秀!