使用AudioQueueServices播放流媒体MP3文件,当应用程序切换到后台时,播放器会停止。
我有:
- 在"功能"项目设置页面的"背景模式"面板上,我打开了"音频、AirPlay和画中画"one_answers"背景提取">
-
在"信息"页面的"自定义iOS目标属性"下,添加了一个"所需背景模式"节点,其中包含"应用程序使用AirPlay播放音频或流式音频/视频"one_answers"应用程序从网络下载内容"的条目
-
在播放器模块的初始化代码中,我包括以下调用:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &error];
其在不发出错误信号的情况下完成。
根据我的日志,一旦应用程序切换到后台,我就会停止接收任何回调,因此播放几乎立即停止。我需要做些什么才能继续?
- 检查AVAudioSession是否处于活动状态
-
检查AudioQueueRef是否正在运行:
UInt32 isRuning = NO; UInt32 size = sizeof(isRuning); AudioQueueGetProperty(inAQ, kAudioQueueProperty_IsRunning, &isRuning, &size);