0

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

4

0 回答 0