0

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

スレッドを使用して UI で曲の再生の進行状況を公開しています。プレーヤーをリセットする前にスレッドを強制終了しています。

4

1 に答える 1

0

MediaPlayer 使用時のエラーの処理方法については、こちらの説明をご覧ください。を使用する必要がありますOnErrorListener。MediaPlayer をエラー状態にします (この状態図を参照してください)。この状態を終了するにreset()は、プレーヤーが必要です。

于 2014-03-07T12:03:52.143 に答える