2

AVAudioSession と AVAudioPlayer およびオーディオ バックグラウンド モードを使用して、アプリをバックグラウンドでアクティブにしようとしています。割り込みが来なければ正常に動作します。しかし、audioPlayerBeginInterruption メッセージを受信すると、backgroundTask を起動し、audioPlayerEndInterruption メッセージを待ってから、オーディオ セッションを再起動します。

(私は、audioPlayerBeginInterruption アプリがまだアクティブな後、プレーヤーが一時停止していることに気付きましたが、audioPlayerEndInterruption アプリが中断された後)

問題 1 : audioPlayerEndInterruption メッセージが 10 分後に到着した場合、バックグラウンド タスクが強制終了され、アプリケーションが中断され、オーディオ セッションを再開できません

問題 2 : いくつかのアプリ/ゲームで、audioPlayerBeginInterruption メッセージを受け取りましたが、audioPlayerEndInterruption を受け取りませんでした。

アプリケーションを常にアクティブにするにはどうすればよいですか?

すべての回答とアドバイスに感謝します

4

1 に答える 1

1

中断が 10 分以上続くと、バックグラウンドでオーディオを再開できなくなります。

また、フォアグラウンド アプリが排他的なオーディオ セッションを要求した場合に、バックグラウンド オーディオ セッションを強制的にアクティブにする方法もありません。

于 2011-11-15T16:11:07.680 に答える