2011-06-25 22 views
7

Estoy usando VideoView para reproducir un archivo mp4 en mi aplicación. ¿Hay alguna manera de guardar todo el contenido que se almacenó en el búfer, por lo que cuando se cambia la orientación de la pantalla, el usuario no tiene que esperar otros 10 segundos o más para que el video vuelva a reproducirse.Android VideoView, reproducción sin interrupciones durante el cambio de orientación

Quizás "guardar el video almacenado en el búfer" no sea la solución correcta, solo estoy buscando una forma de que la reproducción parezca perfecta cuando se cambia la orientación de la pantalla.

Ya estoy guardando el posicionamiento del video y usando el método "seekTo" para comenzar el video donde lo dejó. Pero estoy buscando evitar el rebuffering también. Busqué en todo stackoverflow y no pude encontrar ninguna discusión sobre esto.

Gracias!

Bradley4

Respuesta

3

Se podía manejar la configuración cambia a sí mismo para que la aplicación no se reinicia.

Otra solución podría ser poner la VideoView en un Fragmento. Entonces, en lugar de matar el Fragmento con la Actividad, puede pausar el video para separar el Fragmento y reacoplarlo después del cambio de configuración. Aunque ahora que lo pienso, creo que el Fragment también puede recrearse en el cambio de configuración ...

Muy interesado en cómo resolver esto, publique su solución si nadie responde.

+2

Gracias Spidy, tomé su primera sugerencia y esto funcionó bien. Agregué android: configChanges = "orientation" atributo a la actividad particular en el manifiesto. (ie) bradley4

+0

si cambio el tamaño de un diseño en el que está presente la videoview, el video está en estado preparado, la vista de video está distorsionada y no está llegando a su posición correcta. –

+0

¿Ha llamado a invalidate() y requestLayout()? – Spidy

Cuestiones relacionadas