我们如何获得进度条/搜索条的最终位置?

时间:2012-12-20 12:54:16

标签: android

我创建了一个音频播放器,想要多次播放音频,但是一旦完成第一次,进度条就会卡在最后。我试图获得进度条的最后位置

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

但每次都是假的。

提前谢谢。

1 个答案:

答案 0 :(得分:4)

您只需设置OnCompletionListener [1]即可。

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

[1]

  

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