2010-12-27 10 views
5


Tengo problemas para buscar videos. Mi aplicación debe reanudar el video desde el lugar donde se detuvo la última vez. Así que hago esto: seekTo en VideoView

videoView.seekTo(bookmark); 
videoView.start();
Sin embargo, cuando se reproduce, escucho sonidos que forman el comienzo del video durante aproximadamente 1-2 segundos. Y solo después de que el video busque la posición correcta. Este comportamiento es reproducible en HTC Nexus One, HTC G1, HTC evo. Pero en la pestaña Galaxy de Samsung, todo juega normalmente.

¿Alguien tuvo problemas similares? ¿Este error es específico de HTC? Gracias por adelantado.

Respuesta

1

supongo que puede ser una razón:

de api doc

Aunque el seekTo asynchronuous (int) devuelve la llamada manera correcta, la operación real buscará puede tomar un tiempo para terminar, sobre todo para audio/vídeo siendo transmitido Cuando finaliza la operación de búsqueda real, el motor del reproductor interno llama a un usuario provisto OnSeekComplete.onSeekComplete() si un OnSeekCompleteListener se ha registrado previamente a través de setOnSeekCompleteListener (OnSeekCompleteListener).

ahora VideoView no tiene OnSeekCompleteListener expuesta y se chupa, pero VideoView es sólo una clase contenedora para el reproductor de medios y SurfaceView

+0

Gracias por la respuesta. Y también gracias por la idea de implementar VideoView personalizado por mi propia – underwood

+0

¡buena suerte en su proyecto! – mishkin

+2

intenté implementar VideoView por mi cuenta. Sigo teniendo los mismos problemas incluso si llamo 'start()' después de llamar a 'onSeekComplete()'. Primero pensé que ese problema está en 'VideoView.mSHCallback' que llama' start() 'en OS 1.6 y correcciones. Así que llamo 'start()' solo después de que el reproductor esté preparado y se establezca la posición de búsqueda. Todavía tiene hipo en el arranque. – underwood

3

Definitivamente no es específico de su teléfono. Estoy teniendo el mismo problema en un HTC Incredible. El seekTo funciona pero hay un error de audio desde el comienzo del clip. De acuerdo con los resultados que intentan implementar el VideoView personalizado, supongo que no me tomaré la molestia. Ahora voy a ver si puedo silenciar el comienzo del clip. Informaré aquí si tengo éxito.

Bueno, he renunciado a esto. La única forma que he encontrado para silenciar el comienzo del clip es silenciar el teléfono por completo, lo que también silenciaría la música de fondo. Voy a suponer que este problema se solucionará en algún momento en el futuro, ya que se trata de un problema conocido:

http://code.google.com/p/android/issues/detail?id=9135 Edición 9135: MediaPlayer/VideoView y seekTo antes de la reproducción inicial comienza desde el principio de unos millisecs

Cuestiones relacionadas