我在MediaPlayer类的setOnCompletionListener方法上遇到问题。在我的项目中,我有一个按钮,其文本为“播放”,当我按下该按钮时,播放器开始播放,其文本更改为“暂停”。曲目播放完毕后,我想将按钮的文本再次更改为“播放”。我使用了这段代码,这对我不起作用。

//in onCreate() method:

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

最佳答案

这是我的方法,如果还有其他问题,请告诉我:

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

10-07 19:41
查看更多