私は次のコードを持っています:
final SeekBar videoBar = (SeekBar) findViewById(R.id.videoBar);
final VideoView videoView = (VideoView) findViewById(R.id.videoViewPaint);
videoView.setVideoPath(videoPath);
videoView.start();
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
long duration = videoView.getDuration();
videoBar.setMax((int) duration);
LogService.log("in runnable", "videoView duration= " + videoView.getDuration());
}
});
videoBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (isVideo) {
videoView.seekTo(progress);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
playBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (isPlaying) {
// Button is ON
videoView.pause();
playBtn.setImageResource(R.drawable.play);// Do Something
isPlaying = false;
} else if (!isPlaying) {
// Button is OFF
videoView.start(); // Do Something
playBtn.setImageResource(R.drawable.pause);
isPlaying = true;
}
}
});
ここで、progressBar (videoBar) を移動すると、ビデオがビデオのその部分に移動しますが、ビデオが再生されると、進行状況バーに移動しません。ビデオの再生中に進行状況バーを移動するにはどうすればよいですか?