La función seekTo () no funciona en VideoView

Hay un problema en mi aplicación, quiero usar la función seekTo () con VideoView como esto:

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

Funciona bien en android 2.2, pero no funciona en android 2.3 o versión superior … Un cuerpo me dirá por qué? Me preocupa por los días serval.

La llamada a VideoView.start() debe realizarse sólo después de que se haya completado la búsqueda. La llamada a VideoView.seekTo() inicia una búsqueda pero, por desgracia, VideoView no admite OnSeekCompleteListener necesario para notificar la búsqueda se realiza en realidad.

Puede personalizar VideoView para admitir OnSeekCompleteListener como se muestra en mi respuesta a 7990784 .

A continuación, puede registrarse para recibir onSeekComplete() llamando a setOnSeekCompleteListener() . Su aplicación del oyente debe llamar a VideoView.start() .

Para el correcto funcionamiento del método seekTo() , el estado del video debe estar en PlaybackState .

VideoView fuente VideoView aquí para obtener más información.

¿Has probado la clase VideoView desde la librería Vitamio ?

Vitamio

Esta solución debería funcionar. El problema puede ser que el reproductor multimedia dentro de videoView no se ha creado.

Es fácil de probar, cambiando la orientación del dispositivo. Así es como lo probé.

 videoView.setOnPreparedListener(onPreparedListener); private MediaPlayer.OnPreparedListener onPreparedListener = new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.seekTo(videoPosition); } }; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.