我的应用程序使用AVAudioPlayer播放音频播放列表。我没有在iOS4.3和iOS5之间更改代码。但是,iOS5上的音频暂停在屏幕锁上,即使我已经将类别设置为AVAudioSessionCategoryPlayback。
我已经在iOS4.3和iOS5设备上测试了代码,这个问题发生在iOS5设备上。
还有其他人面临过这个问题吗?我不知所措,因为我甚至不知道从哪里开始调试这个问题。我的调试是从检查AVAudioSessionCategory设置开始并结束的。
我所做的代码是:
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];编辑:
我已经实现并处理了audioPlayerBeginInterruption
编辑2:解决了!多亏了有节奏的Fistman回答
这是发生了什么,我做了什么。iOS5的变化现在把你的应用程序推到后台,即使当屏幕被锁定。这意味着您需要在应用程序中启用背景音频,并将处理该音频的任何视图/视图控制器作为第一个响应程序。
步骤1:在应用程序中启用背景音频
步骤2:启用远程事件,并成为视图控制器/视图中负责处理音频播放列表的第一个响应者。
注意:确保在设备上进行测试。模拟器将使它看起来像是代码不起作用。。
https://stackoverflow.com/questions/8085049
复制相似问题