Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

the seekTo() function doesn't work in VideoView

Tags:

android

There is a problem in my application,I want to use the seekTo() function with VideoView like this:

videoView.seekTo(time);
videoView.start();

It works well in android 2.2 ,but doesn't work in android 2.3 or higher version... Some body will tell me why? It troubles me for serval days.

like image 588
Laolizi Avatar asked Apr 26 '12 07:04

Laolizi


1 Answers

The call to VideoView.start() should be made only after the seek has completed. The call to VideoView.seekTo() initiates a seek but unfortunately VideoView does not support OnSeekCompleteListener needed to notify the seek is actually done.

You can customize VideoView to support OnSeekCompleteListener as shown in my answer to 7990784.

Then you can register to receive onSeekComplete() by calling setOnSeekCompleteListener(). Your implementation of the listener should then call VideoView.start().

like image 180
Peter Tran Avatar answered Oct 02 '22 14:10

Peter Tran