Presentación inteligencia artificial en la actualidad
Visualización de videos en el player nativo de android con Air
1. Angel Vazquez
Visualización
de
videos
en
el
Player
nativo
de
Android
con
Air
Para la visualización de videos en dispositivos Android en un principio se planteo
que se podía hacer mediante el componente VideoPlayer con el que cuenta Adobe
Air, pero dicho Player no esta optimizado para dispositivos móviles (Ilustración 1).
Ilustración 1.
aunque la API dice que no esta optimizada para los dispositivos móviles se
pueden utilizar, aunque en el caso del componte VideoPlayer los controles que
trae por default son muy pequeños para los dedos, ese seria la principal
desventaja o inconveniente de utilizar este tipo de componentes, y es por eso que
se opto como primer esfuerzo crear un propio Video Player con controles creados
usando VideoDisplay.
NOTA: El Player creado vendrá dentro de una carpeta del link que se pondrá en la descripción de
este documento.
Por cuestiones de tiempo y de tener un mejor optimización de la aplicación, se
opto por usar el Player nativo del sistema operativo. Se trato de usar la
clase StageWebView con la cual se puede mostrar contenido HTML, en teoría
solamente pasándole la url en donde esta alojado el video debería de visualizarse
como en el caso del iPad que lo hace, pero en la Tablet con Android que en mi
caso fue con una Galaxy Tab2 10.1 con Android 4.1.1 no funciono ni actualizando
el OS a 4.2.2, pero ya investigando un poco mas y haciendo algunas pruebas se
pudo “truquear” usando un poco de HTML 5, la etiqueta <video/> y poniendo una
línea en el archivo manifest en Air.
En el .xml del proyecto de Air la etiqueta render mode debe de ser auto
<renderMode>auto</renderMode>
y el manifest debe de quedar de la siguiente manera:
1
2. Angel Vazquez
<android>
<colorDepth>16bit</colorDepth>
<manifestAdditions><![CDATA[
<manifest
android:installLocation="auto">
<uses-‐permission
android:name="android.permission.INTERNET"/>
<application
android:enabled="true"
android:hardwareAccelerated="true">
</application>
</manifest>
]]
>
</manifestAdditions>
</android>
lo que hace que el StagewebView funcione, es la etiqueta
<application
android:enabled="true"
android:hardwareAccelerated=“true"
/>
El código de ejemplo se dejara el link en la descripción de este documento así como el
componente del Player.
2