0

私のアプリはいくつかのオーディオファイルを再生していますが、ユーザーが再生ボタンを2回押すと、再生されてから再び再生されます(そのようなもの)。

オーディオ ファイルの最初の実行が終了したときに、次のアクションが発生するようにしたいと考えています。

どうやってやるの?

これが私のコードです:

MediaPlayer mMediaPlayer = new MediaPlayer();
try {
    mMediaPlayer.setDataSource((endMidia));
    mMediaPlayer.prepare();
} catch (IllegalArgumentException e) {
    e.printStackTrace();
}                                        
mMediaPlayer.start();

どんな助けでも大歓迎です!

4

3 に答える 3

1

以下のコードに示すような状態かどうかを確認します

  MediaPlayer mMediaPlayer = new MediaPlayer();
  try {
    mMediaPlayer.setDataSource((endMidia));
    mMediaPlayer.prepare();
      } catch (IllegalArgumentException e) {
      e.printStackTrace();
    }    
   if(!mMediaPlayer.isPlaying()){                                    
        mMediaPlayer.start();
    }
于 2012-07-21T12:43:36.553 に答える
1

MediaPlayer.isPlaying()で確認できます。

于 2012-07-21T12:34:23.110 に答える
1

MediaPlayer次のようなイベントにはリスナーがいますOnCompletionListener

http://developer.android.com/reference/android/media/MediaPlayer.html#setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener )

その他

于 2012-07-21T12:34:40.273 に答える