设备锁定或睡眠MonoTouch时音频暂停

时间:2012-07-22 19:12:51

标签: c# iphone ios5 xamarin.ios monodevelop

我开发了一个播放音乐曲目的音频应用程序。在MonoTouch的info.plist文件中,我添加了数组属性必需的背景模式,其值为可听内容。问题是当按下设备的主页按钮时,按下锁定按钮或设备自动进入睡眠模式,音频仍然停止播放,只有在设备解锁后应用程序才会重新启动。< / p>

当其中一个动作发生时,如何保持音频播放?除了针对MonoTouch的info.plist解决方案外,互联网提供的信息很少。

1 个答案:

答案 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