我有一个 MediaPlayer 和一个 SeekBar 来显示进度。它工作得很好,但 SeekBar 永远不会到达终点。MediaPlayer 在大约 3/4 的进度处触发 onComplete 事件。
我有一个发布到更新 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 同步?