【问题标题】:Audio pausing when device locks or sleeps MonoTouch设备锁定或休眠时音频暂停 MonoTouch
【发布时间】:2012-07-22 19:12:51
【问题描述】:

我开发了一个播放音乐曲目的音频应用程序。在 MonoTouch 的 info.plist 文件中,我添加了数组属性Required background patterns,其值为可听内容。问题是当按下设备的home键、按下锁定键或设备自行进入睡眠模式时,音频仍然停止播放,只有在设备解锁并且应用程序再次进入前台后才能恢复。

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

【问题讨论】:

  • 如何播放音频? SystemSound、AVFoundation.AVPlayer 还是第三方库?
  • 嗨 Maxim,我使用 AVFoundation 和 AudioToolbox。效果很好!

标签: c# iphone ios5 xamarin.ios monodevelop


【解决方案1】:

为了让这类应用在后台或屏幕锁定时播放音乐,您必须将其音频会话类别设置为AVAudioSessionCategoryPlayback:

NSError *setCategoryError = nil; 

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

if (setCategoryError) {
    NSLog(@"couldn't setup audio session category!");
}

在 Apple 的Audio Session Programming Guide 中了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多