我在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");
}