M0286_Libro Curso

Android

Si a mitad de reproducción gira la pantalla, observaremos que el video se reinicia desde el principio. Y eso es debido a que Android da por hecho que su programa no sabe nada acerca de las rotaciones de pantalla. Lo que hace Android es destruir y volver a crear la actividad desde cero, con lo que se vuelve a llamar al onCreate() , lo que implica la reapertura del video. Existen dos formas para poder optimizar la transición. La manera fácil es implementar onRetainNonCofigurationInstance() en su actividad y guardar alguno de sus datos que se mantendrán en las llamadas a onDestroy() y onCreate() . Al volver, utilizamos getLastNonCofigurationInstance() en la nueva instancia de su actividad para traer dicha información. De esta manera, mantendremos las referencias a su intención actual e hilos de ejecución. 2.3.3.1. Formatos compatibles Al igual que hicimos con el audio, te damos un listado de los formatos oficialmente compatibles con Android: ■ MP4.

■ 3GP (H.263). ■ AVC (H.264).

Y el formato recomendado va a ser H.263 puesto que todas las plataformas de hardware son compatibles con él y bastante eficaz hablando de rendimiento. Es compatible con otros dispositivos como el iPhone, y se puede reproducir en el ordenador con programas de licencia gratuita. Hay que intentar siempre utilizar las menores resoluciones y tasas de transferencia de bits para que podamos ahorrar espacio sin que eso afecte a la calidad del video.

Se puede descargar el código completo del programa “SeasVideo” desde la plataforma de estudio.

122

Made with FlippingBook - Online catalogs