2011-02-01 54 views
5

为什么AVAudioPlayer在应用程序来自后台模式后继续播放,即使播放器在应用程序转到背景之前已暂停?为什么AVAudioPlayer在应用程序来自后台模式后会自动继续播放?

我常常想知道为什么AVAudioPlayer在应用程序来自后台后自动继续播放(原因是应用程序转到后台 - 我无法像AVAudioPlayer和AVAudioSession的其他代表 那样捕获到beginInterruption)。 ps:对不起,我的英语:)

回答

0

当您在后台推送应用程序时,应用程序变为休眠状态,即它不再处于活动状态。这是你无法捕捉到beginInterruption的原因。当应用程序进入前台时,应用程序会再次激活,这就是AVAudioPlayer再次开始播放的原因。我希望这可以帮助

0

今天我花了好几个小时试图找出完全相同的东西。

每当我的应用程序进入后台模式时,音频会在UIApplicationDidEnterBackgroundNotification后自动暂停,并在我得到UIApplicationWillEnterForegroundNoticiation之前继续播放。即使当我收到后台通知时我暂停了它。

enter image description here

当我启用了UIBackgroundMode声音,我能(如果你使用或AVAudioPlayer)暂停我AudioQueue自己当应用程序进入后台。这导致我的用户界面显示音频播放器已暂停,并使我能够完全控制应用程序状态之间的音频播放。

相关问题