首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从AVAudioSessionCategoryOptions中删除AVAudioSessionCategory?

如何从AVAudioSessionCategoryOptions中删除AVAudioSessionCategory?
EN

Stack Overflow用户
提问于 2016-09-05 09:38:13
回答 1查看 938关注 0票数 1

我将我的AVAudioSessionCategory设置为这样的选项:

代码语言:javascript
复制
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true) 

稍后在代码中,我希望从中删除 AVAudioSessionCategory

根据文档,这应该是有用的:

代码语言:javascript
复制
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)

但是,它在iOS 9和iOS 10中不工作。它不会抛出任何错误,但该选项不会被删除。我已经把这件事报告给苹果了。

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-09-05 13:32:46

可以这样做:

代码语言:javascript
复制
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions(rawValue: 0))

但是,当应用程序处于后台时,它就不能工作了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39327744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档