首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAudioPlayer停止在屏幕锁定上播放,即使这个类别是AVAudioSessionCategoryPlayback

AVAudioPlayer停止在屏幕锁定上播放,即使这个类别是AVAudioSessionCategoryPlayback
EN

Stack Overflow用户
提问于 2011-11-10 19:17:20
回答 2查看 6.6K关注 0票数 12

我的应用程序使用AVAudioPlayer播放音频播放列表。我没有在iOS4.3和iOS5之间更改代码。但是,iOS5上的音频暂停在屏幕锁上,即使我已经将类别设置为AVAudioSessionCategoryPlayback。

我已经在iOS4.3和iOS5设备上测试了代码,这个问题发生在iOS5设备上。

还有其他人面临过这个问题吗?我不知所措,因为我甚至不知道从哪里开始调试这个问题。我的调试是从检查AVAudioSessionCategory设置开始并结束的。

我所做的代码是:

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

编辑:

我已经实现并处理了audioPlayerBeginInterruption

编辑2:解决了!多亏了有节奏的Fistman回答

这是发生了什么,我做了什么。iOS5的变化现在把你的应用程序推到后台,即使当屏幕被锁定。这意味着您需要在应用程序中启用背景音频,并将处理该音频的任何视图/视图控制器作为第一个响应程序。

步骤1:在应用程序中启用背景音频

步骤2:启用远程事件,并成为视图控制器/视图中负责处理音频播放列表的第一个响应者。

注意:确保在设备上进行测试。模拟器将使它看起来像是代码不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-10 23:31:41

Screenlock在iOS5中已经改变了,它现在将你的应用程序发送到后台,所以如果你想继续你的音频,你必须把“音频”作为一个UIBackGroundModes添加到你的Info.plist文件中。

我能找到的最接近这个文档的是几个Apple 发展论坛 帖子 (需要登录)。

票数 12
EN

Stack Overflow用户

发布于 2011-11-10 20:59:29

我对音频不太习惯,但你有没有看过插曲?我读过一些(在我记忆中)说,当中断发生时,音频可以停止,让它再次播放是你的工作。

但这只是我记忆中的一些东西。这有用吗?

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

https://stackoverflow.com/questions/8085049

复制
相关文章

相似问题

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