進行状況を表示する 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 と同期するにはどうすればよいですか?