2011-11-15 40 views
2

我正在嘗試使用AVAudioSession和AVAudioPlayer以及音頻背景模式讓我的應用在後臺保持活動狀態。 它工作正常,如果沒有中斷到達。 但是, 當我收到audioPlayerBeginInterruption消息時,我啓動了一個backgroundTask並等待audioPlayerEndInterruption消息,然後重新啓動我的音頻會話。如何在發生中斷時使我的音頻應用程序在後臺保持活動狀態?

(我注意到,audioPlayerBeginInterruption應用後仍然有效,玩家只是暫停,但audioPlayerEndInterruption APPS成爲後懸掛)

問題1:如果在10分鐘後audioPlayerEndInterruption消息到達,後臺任務被殺害和應用成爲暫停和我無法重新啓動我的音頻會話

問題2:對於多個應用程序/遊戲,我收到audioPlayerBeginInterruption消息,但我從未收到audioPlayerEndInterruption。

如何讓我的應用程序始終處於活動狀態?

感謝您的答案和建議

回答

1

你不會是能夠恢復您的音頻的背景下,如果中斷持續了十多分鐘。

如果前臺應用請求獨佔音頻會話,也沒有辦法強制後臺音頻會話處於活動狀態。

相關問題