2011-11-15 39 views
2

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

(我注意到,audioPlayerBeginInterruption应用后仍然有效,玩家只是暂停,但audioPlayerEndInterruption APPS成为后悬挂)

问题1:如果在10分钟后audioPlayerEndInterruption消息到达,后台任务被杀害和应用成为暂停和我无法重新启动我的音频会话

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

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

感谢您的答案和建议

回答

1

你不会是能够恢复您的音频的背景下,如果中断持续了十多分钟。

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

相关问题