2011-02-01 5 views
5

はなぜAVAudioPlayerは、アプリがバックグラウンドに行く前に、プレイヤーが一時停止されていた場合でも、再生を続けるのですか?一般的にはアプリケーションがバックグラウンドモードから来た後にAVAudioPlayerが自動的に再生を続けるのはなぜですか? applcationは、バックグラウンドモードから来た後

アプリケーションがバックグラウンドから来た後、AVAudioPlayerを自動的に再生を続ける理由を私は(アプリがバックグラウンドに行くとき、原因 - 私はAVAudioPlayerとAVAudioSessionの他の代表 としてbeginInterruptionとしてキャッチすることはできません)だろう。 ps:英語に申し訳ありません:)

答えて

0

アプリをバックグラウンドでプッシュすると、アプリは休眠状態になります。つまり、アクティブにはなりません。これはbeginInterruptionを捕まえることができない理由です。アプリがフォアグラウンドになったときにアプリが再びアクティブになるAVAudioPlayerはagain..I希望の再生を開始し、なぜ、これはこれは

0

を助けている私は、まったく同じことを把握しようと、今日はかなりの時間を費やしています。

私のアプリケーションがバックグラウンドモードに入ると、オーディオは自動的にUIApplicationDidEnterBackgroundNotificationの後で一時停止し、UIApplicationWillEnterForegroundNoticiationを取得する前に再生を続けます。バックグラウンド通知を受け取ったときに一時停止しても。

enter image description here

私はUIBackgroundModeオーディオを有効にすると、アプリケーションがバックグラウンドに入ったとき、私は(あなたがいることを使用する場合はAVAudioPlayer)自分自身を私のAudioQueueを一時停止することができました。これにより、UIが表示され、オーディオプレーヤーが一時停止され、アプリケーション状態の間でオーディオ再生を完全に制御できるようになりました。

関連する問題