我开发了一个播放音乐曲目的音频应用程序。在MonoTouch的info.plist文件中,我添加了数组属性必需的背景模式,其值为可听内容。问题是当按下设备的主页按钮时,按下锁定按钮或设备自动进入睡眠模式,音频仍然停止播放,只有在设备解锁后应用程序才会重新启动。< / p>
当其中一个动作发生时,如何保持音频播放?除了针对MonoTouch的info.plist解决方案外,互联网提供的信息很少。
答案 0 :(得分:0)
为了让这种应用在后台或屏幕锁定时播放音乐,您必须将其音频会话类别设置为AVAudioSessionCategoryPlayback
:
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
if (setCategoryError) {
NSLog(@"couldn't setup audio session category!");
}
更多关于Apple的Audio Session Programming Guide。