我遇到了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");
}
});
答案 0 :(得分:3)
以下是我的说法,如果您有任何疑问,请告诉我们:
player.setOnCompletionListener(this);
IntroClip.execute(player);
}
@Override
public void onCompletion(MediaPlayer mp){
trackBtn.setText("Play");
}