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.
For proper operation of the method
seekTo()
,the video state should be inPlaybackState
.Checkout the
VideoView
source here for get more information.This solution should work. The problem may be that the mediaplayer inside
videoView
has not been created.It's easy to test, by changing the orientation of the device. That's how I tested it.
The call to
VideoView.start()
should be made only after the seek has completed. The call toVideoView.seekTo()
initiates a seek but unfortunatelyVideoView
does not supportOnSeekCompleteListener
needed to notify the seek is actually done.You can customize
VideoView
to supportOnSeekCompleteListener
as shown in my answer to 7990784.Then you can register to receive
onSeekComplete()
by callingsetOnSeekCompleteListener()
. Your implementation of the listener should then callVideoView.start()
.Have you tried VideoView class from Vitamio library?
Vitamio