setonpreparedlistener mediaplayer android samsung-mobile android-videoview android-4.1-jelly-bean

setonpreparedlistener - android mediaplayer



En la pestaƱa de galaxias, no se llama a onCompletionListener de videoView (2)

Dos comentarios.

  1. Para comprobar si el VideoView causa el problema. Debido a que la interfaz OnCompletionListener de VideoView es solo un ajuste para la interfaz OnCompletionListener de MediaPlayer, puede usar un MediaPlayer directamente para reproducir el archivo de video y verificar si su OnCompletionListener funciona siempre.

    -si ocurre lo mismo, significa que MediaPlayer no puede reproducir el archivo de video correctamente, tal vez necesite revisar la devolución de llamada onError() fondo.

  2. Verifique si el archivo de video o Uri apunta a un archivo de video dañado, puede usar las herramientas como mp4dump para volcar la información del archivo.

Espero eso ayude.

Para la visualización de video en Android, he agregado algunos programas de escucha del reproductor de medios, como onPreparedListener, onCompletionListener, etc. Pero cuando se completa el video, a continuación no se llama onCompletionListener. También observamos que algo enCompletionListener es llamado y en algún momento no.

Este problema ocurre solo para la versión 4.1.2 del sistema operativo Samsung Galaxy Tablet. Y el mismo código funcionó correctamente en otro dispositivo Samsung como S2, S3, S4, etc.

¿Alguien tiene ideas?


No estoy seguro, pero solo un truco que podría resolver su problema: encuentre la duración total del video y verifique si se alcanzó la posición actual. Si la condición cumple, copie el código de onCompletion aquí.