2011-02-01 47 views
5

爲什麼AVAudioPlayer在應用程序來自後臺模式後繼續播放,即使播放器在應用程序轉到背景之前已暫停?爲什麼AVAudioPlayer在應用程序來自後臺模式後會自動繼續播放?

我常常想知道爲什麼AVAudioPlayer在應用程序來自後臺後自動繼續播放(原因是應用程序轉到後臺 - 我無法像AVAudioPlayer和AVAudioSession的其他代表 那樣捕獲到beginInterruption)。 ps:對不起,我的英語:)

回答

0

當您在後臺推送應用程序時,應用程序變爲休眠狀態,即它不再處於活動狀態。這是你無法捕捉到beginInterruption的原因。當應用程序進入前臺時,應用程序會再次激活,這就是AVAudioPlayer再次開始播放的原因。我希望這可以幫助

0

今天我花了好幾個小時試圖找出完全相同的東西。

每當我的應用程序進入後臺模式時,音頻會在UIApplicationDidEnterBackgroundNotification後自動暫停,並在我得到UIApplicationWillEnterForegroundNoticiation之前繼續播放。即使當我收到後臺通知時我暫停了它。

enter image description here

當我啓用了UIBackgroundMode聲音,我能(如果你使用或AVAudioPlayer)暫停我AudioQueue自己當應用程序進入後臺。這導致我的用戶界面顯示音頻播放器已暫停,並使我能夠完全控制應用程序狀態之間的音頻播放。

相關問題