Sonunda anladım!
Böyle bir şey oldu ile geldi çözüm: Her şeyden
İlk
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
seekBar.setMax(videoView.getDuration());
seekBar.postDelayed(onEverySecond, 1000);
}
});
Bu katedilebilen progressbar güncelleme devam edecektir video süresi olarak seekbar için maksimum ilerleme set :
private Runnable onEverySecond=new Runnable() {
@Override
public void run() {
if(seekBar != null) {
seekBar.setProgress(videoView.getCurrentPosition());
}
if(videoView.isPlaying()) {
seekBar.postDelayed(onEverySecond, 1000);
}
}
};
sonra seekbar için setOnSeekBarChangeListener kullanıcı medya üzerinde arar almak için kullanılabilir
.
fromUser boolean kullanarak bunu cevap için
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if(fromUser) {
// this is when actually seekbar has been seeked to a new position
videoView.seekTo(progress);
}
}
});
harika! ama video sona erdiğinde ve ben 'videoView.start()' oynamak istiyorum, yine de çalışıyorum, bu sorunu nasıl çözülecek? –