如何在发生中断时让我的音频应用程序在后台保持活动状态?

时间:2011-11-15 14:55:50

标签: iphone audio background avaudiosession interruption

我正在尝试使用AVAudioSession和AVAudioPlayer以及音频后台模式让我的应用在后台保持活跃状态​​。 如果没有中断到达,它可以正常工作。 但, 当我收到audioPlayerBeginInterruption消息时,我启动了backgroundTask并等待audioPlayerEndInterruption消息,然后重新启动我的音频会话。

(我注意到在audioPlayerBeginInterruption应用程序仍处于活动状态后,播放器暂停,但在audioPlayerEndInterruption应用程序暂停后)

问题1:如果audioPlayerEndInterruption消息在10分钟后到达,后台任务将被终止,应用程序将被暂停,我无法重启我的音频会话

问题2:对于多个应用/游戏,我收到了audioPlayerBeginInterruption消息,但我从未收到过audioPlayerEndInterruption。

如何让我的应用程序始终处于活动状态?

感谢您的所有答案和建议

1 个答案:

答案 0 :(得分:1)

如果中断持续时间超过十分钟,您将无法在后台恢复音频。

如果前台应用程序请求独占音频会话,也没有办法强制您的后台音频会话处于活动状态。