我有一个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同步?