Android:如何检测音频何时停止播放

时间:2016-05-08 15:09:00

标签: android android-mediaplayer android-audiorecord

我遇到了MediaPlayer课程的问题' setOnCompletionListener方法。在我的项目中,我有一个按钮,文本是Play,当我按下它时,播放器开始播放,它的文本被更改为Pause。我想在曲目播放完毕后再将按钮的文本更改为播放。我使用了这段代码,这对我来说并不适合。

//in onCreate() method:

player = MediaPlayer.create(getApplicationContext(), tracks[0]);
        player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                trackBtn.setText("Play");
            }
        });

1 个答案:

答案 0 :(得分:3)

以下是我的说法,如果您有任何疑问,请告诉我们:

  player.setOnCompletionListener(this);
  IntroClip.execute(player);
}
@Override
public void onCompletion(MediaPlayer mp){
  trackBtn.setText("Play");
}