我正在尝试使用AVAudioSession和AVAudioPlayer以及音频后台模式让我的应用在后台保持活跃状态。 如果没有中断到达,它可以正常工作。 但, 当我收到audioPlayerBeginInterruption消息时,我启动了backgroundTask并等待audioPlayerEndInterruption消息,然后重新启动我的音频会话。
(我注意到在audioPlayerBeginInterruption应用程序仍处于活动状态后,播放器暂停,但在audioPlayerEndInterruption应用程序暂停后)
问题1:如果audioPlayerEndInterruption消息在10分钟后到达,后台任务将被终止,应用程序将被暂停,我无法重启我的音频会话
问题2:对于多个应用/游戏,我收到了audioPlayerBeginInterruption消息,但我从未收到过audioPlayerEndInterruption。
如何让我的应用程序始终处于活动状态?
感谢您的所有答案和建议
答案 0 :(得分:1)
如果中断持续时间超过十分钟,您将无法在后台恢复音频。
如果前台应用程序请求独占音频会话,也没有办法强制您的后台音频会话处于活动状态。