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

Android:如何检测音频何时停止播放,android,android-mediaplayer,android-audiorecord,Android,Android Mediaplayer,Android Audiorecord,MediaPlayer类的setOnCompletionListener方法有问题。在我的项目中,我有一个按钮,文本是Play,当我按下它时,播放器开始播放,它的文本变为Pause。我想更改按钮的文本,以便在曲目播放完毕后再次播放。我用了这个代码,对我来说不起作用 //in onCreate() method: player = MediaPlayer.create(getApplicationContext(), tracks[0]); player.setOnComplet

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

以下是我的情况,如果您还有任何问题,请告诉我:

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

我按照您的要求做了,希望是IntroClip部分,但仍然不适用于我:/请告诉我您的错误消息?还是没有例外?你试过调试吗?我把断点放在onCompletion()方法上,但我的应用程序根本没有达到它。真奇怪。。。我刚刚创建了一个示例,它与我一起工作。请下载并查看。我使用的是API 15 Android 4.0.3。你呢?请下载例子