Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer和ProgressBar不同步_Android_Progress Bar_Media Player - Fatal编程技术网

Android MediaPlayer和ProgressBar不同步

Android MediaPlayer和ProgressBar不同步,android,progress-bar,media-player,Android,Progress Bar,Media Player,我有一个MediaPlayer和一个SeekBar来显示进度。它工作得很好,但SeekBar永远不会结束。MediaPlayer以大约3/4的进度触发onComplete事件 我有一个runnable,发布到更新SeekBar位置的处理程序 private Runnable seekBarUpdate = new Runnable() { @Override public void run() { audioBar.setProgress(player.g

我有一个MediaPlayer和一个SeekBar来显示进度。它工作得很好,但SeekBar永远不会结束。MediaPlayer以大约3/4的进度触发onComplete事件

我有一个runnable,发布到更新SeekBar位置的处理程序

private Runnable seekBarUpdate = new Runnable() {
    @Override
    public void run()
    {
        audioBar.setProgress(player.getCurrentPosition());
        audioPosition.setText(DateUtils.formatElapsedTime(player.getCurrentPosition() / 1000));
        handler.postDelayed(this, 25);
    }
};
我调用
audioBar.setMax(player.getDuration())
以便使用
audioBar.setProgress(player.getCurrentPosition())


如何将SeekBar与MediaPlayer同步?

剪辑有多大?通常小片段很容易显示此类问题。测试片段的长度略大于1秒。