Iphone 即使类别为AVAudioSessionCategoryPlayback,AVAudioPlayer也会停止屏幕锁定播放

Iphone 即使类别为AVAudioSessionCategoryPlayback,AVAudioPlayer也会停止屏幕锁定播放,iphone,screen,avaudioplayer,Iphone,Screen,Avaudioplayer,我的应用程序使用AVAudioPlayer通过音频播放列表播放。我没有更改iOS4.3和iOS5之间的代码。但是,即使我已将类别设置为AVAudioSessionCategoryPlayback,iOS5上的音频仍会在屏幕锁定上暂停 我已经在iOS4.3和iOS5设备上测试了代码,这个问题发生在iOS5设备上 还有其他人面临过这个问题吗?我不知所措,因为我甚至不知道从哪里开始调试这个问题。我的调试以检查AVAudioSessionCategory设置开始和结束 我要做的代码是: [[AVAudi

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

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

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

我要做的代码是:

[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
编辑:

我已经实现并处理了
AudioPlayerBeginterRuntime

编辑#2:已解决!多亏了

下面是发生的事情和我做的事情。iOS5更改现在将应用程序推到后台,即使屏幕被锁定。这意味着您需要在应用程序中启用背景音频,并使处理该音频的任何视图/视图控制器成为第一响应者

步骤1:

步骤2:

注意:
确保在设备上对此进行测试。模拟器会使代码看起来好像不起作用。

我对音频不太习惯,但是你有没有注意到中断?我读过一些东西(在我的记忆中)说,当en中断发生时,音频可能会停止,让它再次播放是你的工作


但这只是我记忆中的东西。这有帮助吗?

屏幕锁在iOS5中已更改,它现在会将你的应用程序发送到后台,因此如果你想继续播放音频,你必须将“音频”作为UIBackGroundModes添加到你的Info.plist文件中

我能找到的最接近这些文档的东西是
苹果(需要登录)。

你好,奥利弗,谢谢你的回复。我已经实现了AudioPlayerBeginTerruption,并在该方法中设置了一个断点。断点没有被击中,所以我认为这不是原因,很遗憾。:)@席德:如果你愿意,我可以把我的答案留在那里,以帮助其他人查看你尝试的进度,或者你可以将它作为编辑插入你的问题,然后如果你想让你的问题标记为“没有答案”,我可以删除我的答案。随你的便,谢谢!我错过了这个。。。我对plist进行了更改,但仍然没有帮助。然而,这是取得一些进展的良好开端……事实证明,它在模拟器中不起作用,但在设备上起作用!非常感谢。对我来说,下一步是设置一个后台任务来运行播放列表,因为它在播放当前曲目后停止。一旦我处理完这个问题,我将返回并编辑这个问题,以帮助下一个不知所措的漫游者:DAD调用
[audioplayer prepareToPlay]
背景之前,背景对背景播放也很重要。