1

アプリで多くのことを行っていて、SoundPool を使用して多数のサウンドを再生しているときに、アプリが完全にフリーズすることがあります。ログを見ると、I/AudioHardwareMSM72XX( 56): AudioHardware pcm の再生がスタンバイになります。

その後、アプリを強制的に閉じて再起動する必要があります。これを引き起こしている可能性のあるもの、または可能な回避策を誰かが知っていますか? これをエミュレーターで再現することはできません。私の HTC Hero でのみです。デバイス固有のバグではないかと考えています。

4

1 に答える 1

1

これには 2 つの原因が考えられます。

原因 1: MediaPlayer オブジェクトへの参照を保持していないと、何かを再生していてもガベージ コレクションが発生する可能性があります。サウンドを再生する繰り返しタイマーにいくつかのコードがあり、メディアプレーヤーを静的変数に割り当ててガベージコレクションを停止する必要があり、途中でサウンドが停止するという問題はなくなりました。

原因 2: ストリーミングしている場合、MediaPlayer に与えるデータが多すぎて停止する可能性があることを読みました - このディスカッション スレッドを参照してください: /593575">http://www.last.fm/group/Last.fm +アンドロイド/フォーラム/114391//593575

于 2011-05-17T13:45:41.583 に答える