1

我创建了一个音频播放器并想多次播放音频,但是一旦它第一次完成,进度条就会卡在最后。我试图通过

boolean atEnd = audioStreamer.getMediaPlayer().getDuration()
                - audioStreamer.getMediaPlayer().getCurrentPosition() == 0;

但它每次都给假。

提前致谢。

4

1 回答 1

4

您可以简单地设置OnCompletionListener[1]。

audioStreamer.getMediaPlayer().
       setOnCompletionListener(
            new MediaPlayer.OnCompletionListener() {
                  public void onCompletion(MediaPlayer mp) {
                    Log.d("MediaPlayer", "end reached");
                  }
            }
       ); 

[1]

注册在播放期间到达媒体源末尾时要调用的回调。

于 2012-12-20T13:15:26.837 回答