Android MediaPlayer が曲を再生しているときに、ユーザーが SD カードを取り外した場合のユース ケースを処理したいと考えています。私はSDに関連する他のアクションでそれBroadcastReciever
をやろうとしていました。ACTION_MEDIA_REMOVED
私はいつもエラーが発生します。レシーバーでは、player.reset(); を呼び出していました。アイドル状態にします。そのメソッドを呼び出した後、メディア プレーヤーが無限ループに陥り、logcat にエラーが出力されました。その UC をどのように管理できますか? OnErrorListenerを使用できますか?
スレッドを使用して UI で曲の再生の進行状況を公開しています。プレーヤーをリセットする前にスレッドを強制終了しています。