Android MediaPlayer和ProgressBar不同步
我有一个MediaPlayer和一个SeekBar来显示进度。它工作得很好,但SeekBar永远不会结束。MediaPlayer以大约3/4的进度触发onComplete事件 我有一个runnable,发布到更新SeekBar位置的处理程序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
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秒。