0

我的应用正在播放一些音频文件,但如果用户点击播放按钮两次,它将播放然后它会再次播放(类似的东西)。

我希望在音频文件的第一次执行结束时发生下一个动作。

我怎样才能做到这一点?

这是我的代码:

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

任何帮助表示赞赏!

4

3 回答 3

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 回答
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 回答