0

バックグラウンドでmp3ファイルを再生する音楽プレーヤーを作成します。アプリに再生一時停止停止ボタンを配置しました。アプリケーションを再度起動するまで、すべてが正常に機能しています。アプリから音楽を再生した後、アプリを再起動した場合のように。その後、両方のファイルがバックグラウンドで再生されます。使ってます

          private MediaPlayer mp = new MediaPlayer();

そのため、毎回新しいオブジェクトが作成されます。新しいファイルを開始する前に、以前の再生ファイルを停止するにはどうすればよいですか。

4

3 に答える 3

0

あなたはここからそれをすることができます。見てください。

于 2012-12-05T12:42:26.813 に答える
0

MediaPlayerの状態図を見てください。

http://developer.android.com/reference/android/media/MediaPlayer.html

アプリケーションを終了または一時停止するときに、MediaPlayerオブジェクトをstop()してからrelease()する必要があるかもしれません。

于 2012-12-05T12:43:58.453 に答える
0

いくつかのオプションがあります。

  1. プレーヤーを静的変数に保持します。したがって、最初にアプリケーションを起動するときにのみ、プレーヤープレーヤーを作成します。
  2. プレーヤーをバックグラウンドサービスとして実行します。このようにして、インテントによって操作できます。より複雑ですが、それが好ましいオプションだと思います。これを確認してください。
于 2012-12-05T12:44:23.400 に答える