AudioQueueServices在后台播放不起作用



使用AudioQueueServices播放流媒体MP3文件,当应用程序切换到后台时,播放器会停止。

我有:

  • 在"功能"项目设置页面的"背景模式"面板上,我打开了"音频、AirPlay和画中画"one_answers"背景提取">
  • 在"信息"页面的"自定义iOS目标属性"下,添加了一个"所需背景模式"节点,其中包含"应用程序使用AirPlay播放音频或流式音频/视频"one_answers"应用程序从网络下载内容"的条目

  • 在播放器模块的初始化代码中,我包括以下调用:

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

    其在不发出错误信号的情况下完成。

根据我的日志,一旦应用程序切换到后台,我就会停止接收任何回调,因此播放几乎立即停止。我需要做些什么才能继续?

  1. 检查AVAudioSession是否处于活动状态
  2. 检查AudioQueueRef是否正在运行:

    UInt32 isRuning = NO;
    UInt32 size = sizeof(isRuning);
    AudioQueueGetProperty(inAQ, kAudioQueueProperty_IsRunning, &isRuning, &size);
    

相关内容

  • 没有找到相关文章

最新更新