Visor Videos 3gpp en Flash Lite 2

27 12 2006

Una de las nuevas características soportadas por Flash Lite 2.x es la reproducción de video de dispositivo. ¿Qué quiere decir esto de video de dispositivo? La respuesta a esta pregunta la veremos en detalle en este tutorial sobre cómo montar una aplicación standalone en Flash Lite para visualizar videos.

Soporte de video en Flash Lite 2.x

En Flash Lite 1.1 no disponíamos de la capacidad para reproducir videos en los dispositivos móviles. Con la llegada de Flash Lite 2.0 los desarrolladores contamos con esta posibilidad a través de la carga (local o remota) de video de dispositivo.

Cuando decimos video de dispositivo nos referimos a aquellos formatos que nuestro dispositivo es capaz de reproducir de forma independiente. Es decir, todo aquel formato de video que el dispositivo donde correrá la aplicacion Flash Lite soporte, también es soportado por Flash Lite. Esta característica que en un principio puede parecer todo bondades, no lo es tanto, ya que la misma capacidad que nos brinda para soportar videos 3GPP o MPEG-4 (en función del dispositivo) nos limita en otros aspectos, como la capacidad de controlar dicha reproducción o soportar otros formatos habituales en flash como FLV.

Para conocer que formatos de video son soportados por nuestro dispositivo disponemos de la propiedad System.capabilities.videoMIMETypes y en general para conocer los tipos de archivos soportados por el dispositivo disponemos de System.capabilities.MIMETypes. A partir de lo que nos devuelve esta propiedad (por ejemplo en un nokia 6670 podría ser algo como esto: video/3gpp,video/mp4,video/mov) podemos decidir si lanzar la carga de los archivos de video o no.

Como punto final a esta introducción sobre el uso de video en Flash Lite, es importante destacar que Flash Lite no asume por si mismo la reproducción de video, sino que lo cede al propio dispositivo para que sea este el que mediante su aplicación de reproducción lo muestre por pantalla. Esta es la causa de que podamos cargar los formatos de movil (tales como 3gpp) y no los habituales en flash (como flv), y esta causa tambien es la que hace que no tengamos el mismo control sobre el video que pudieramos tener en una aplicacion Flash Player 7. Realmente Flash Lite lo que hace es crear una instancia de la aplicación de reproducción de video del dispositivo y mostrarla en primer plano, encima de cualquier elemento de nuestro swf, permitiéndonos actuar sobre el en las acciones básicas tales como: pausa, cierre y reproducción. La manera de crear esta instancia en nuestro swf es generar un nuevo elemento en la biblioteca de tipo Video, como aprenderemos a lo largo de este tutorial.

La aplicación

Nuestra aplicación tendrá almacenada la lista de videos a cargar en un array, sobre todo por pereza, ya que cargar la lista de un XML no aportaría más que ventajas ... :-) y dispondrá de tres pantallas para interactuar con el usuario: una de bienvenida, una que contenga el menu de selección de video y otra para la visualización de los videos.

A partir de ahora comenzamos con la parte interesante... iremos viendo cada una de estas pantallas de forma práctica y el código que desarrollaremos para controlarlas de forma adecuada, ¡comenzamos!

Nuestro archivo de pruebas

Para seguir este tutorial crearemos un fla con las siguientes características:

  • Dimensiones: las de la pantalla de nuestro dispositivo móvil, en mi caso nokia 6670 con 176x208 pixels.
  • Configuración de Publicacion: Flash Lite 2.0 y ActionScript 2.0
  • Configuración de dispositivo: Nokia 6670
  • FPS: 12

Esta configuración se puede hacer desde el panel propiedades de nuestro documento, o bien agilizarlo con las plantillas de las que dispondremos si nos hemos bajado el update de Flash Lite 2 para Flash 8 (acceder al update)

y la lista de perfiles disponibles desde adobe (Perfiles para móviles).

Una vez que tenemos el documento preparado, pasaremos a estructurar el mismo para albergar nuestro sistema de pantallas. Para ello vamos a disponer de la siguiente estructura en nuestra linea de tiempo (ver imagen 1):

Como se puede apreciar en la imagen tenemos una serie de capas de las que iremos conociendo más a lo largo del tutorial, y además disponemos de una capa denominada etiquetas, que contendra los siguientes labels en los frames 1, 2 y 3 prespectivamente: INTRO, MENU y VIDEO. De esta forma podemos añadir posteriormente frames intermedios sin que dejen de funcionar nuestras instrucciones gotoAndStop.

Además del fla tendremos a su mismo nivel una carpeta denominada "3gp" donde tendremos los vídeos que queremos cargar de forma externa.

Funciones y métodos que emplearemos

El código de Flash Lite 2 está basado en su mayoría en ActionScript 2.0, con lo que para los desarrolladres Flash no habrá muchos cambios salvo las características propias de los dispositivos. A continuación indicamos de forma resumida que elementos especiales nos encontraremos en este ejemplo:

System.capabilities.videoMIMETypes

El objeto no es desconocido, aunque si la propiedad que se empla. Como se mencionó anteriormente, esta propiedad nos devuelve en formato String la lista de formatos de video soportados por el dispositivo en el que corre el swf. Esto es fundamental para saber si vamos a poder reproducir el formato de video de nuestra aplicación o si debemos mostrar un aviso al respecto.

fscomnmand2()

Esta función permite acceder a los fscommand para Flash Lite 2.x, es el equivalente de fscommand para la versión de escritorio. Unos de los más empleados en las aplicaciones que iremos viendo serán: fullscreen, setSoftKeys, setQuality, ...

ExtendedKey

Esta clase permite acceder a teclas especiales (softKeys) de los dispositivos móviles. Su uso es totalmente similar a la de la clase Key habitualmente empleada en las aplicaciones flash tradicionales. Antes de poder emplear el acceso a las softKeys (por ejemplo mediante ExtendedKey.SOFT1) es necesario usar el comando fscommand2 con setSoftKeys.

Objeto Video

Como se ha comentado antes en este tutorial, el video integrado en Flash Lite 2.x funciona creando una instancia de la aplicación nativa del dispositivo para ese tipo de archivos sobre el flash player. Esto implica que no se puede crear ni emplear componentes habituales de Flash 8 para la reproducción de video. Para poder incrustar video en una aplicación Flash Lite, se ha de crear un objeto de video en la biblioteca. Esto se puede hacer abriendo el menu de la biblioteca (ver imagen 2) y eligiendo "New video". Debemos darle un nombre al símbolo que se creará en la biblioteca, en nuestro caso "videoPlayer", y en este ejemplo marcaremos la casilla "Video - ActionScript controlled".

Con esto ya tenemos todo lo necesario para comenzar la codificación de nuestro reproductor de video. A partir de este punto veremos fotograma por fortograma como ir creando las pantallas (una pantalla en este ejemplo equivale a un fotograma de la linea de tiempo principal) y qué código hemos de dar para que cumplan su función.

Fotograma INTRO

En el primer fotograma aprovecharemos para crear la pantalla de bienvenida a nuestra aplicación y de paso comenzar con un ejemplo básico del uso de las softKeys. La pantalla de entrada constará de una imagen que tenga la bienvenida a la aplicación y un texto que nos indique cómo proceder, o bien para entrar a la aplicación o bien para salir de la misma.

El hecho de usar una imagen en vez de trazo vectorial, es que por norma general, el uso de imagenes conlleva menos uso de procesador, que en el caso de un móvil es un factor crítico. Aunque esto sea así, para formas básicas (rectángulos por ejemplo) el uso de trazo vectorial permitiría un ahorro en peso de la película (también un factor importante) y no conllevaría un gasto de procesador elevado. Como nuestra bienvenida tiene más detalle que un mero rectángulo, usaremos una imagen PNG.

A continuación vamos a la capa codigo e introducimos el siguiente script:

Actionscript:
  1. _focusrect = false;
  2. fscommand2("SetQuality", "high");
  3. fscommand2("Fullscreen", "true");
  4.  
  5. // Evaluamos si 3gpp es un formato soportado por el dispositivo
  6. var soportado:Boolean = false;
  7. for (valor in System.capabilities.videoMIMETypes)
  8. {
  9. if (System.capabilities.videoMIMETypes[valor]=="video/3gpp")
  10. {
  11. soportado = true;
  12. }
  13. }
  14.  
  15. // Preparamos las softKeys para permitir acceder al menú
  16. // o salir de la aplicación.
  17. Key.removeListener(tecladoListener);
  18. var tecladoListener:Object = new Object();
  19.  
  20. if (soportado)
  21. {
  22. entrada_txt.text = "Bienvenido al visor de videos Flash Lite 2 para movil BlocketPC.";
  23. fscommand2("SetSoftKeys", "Menu", "Salir");
  24. softKeyIzq.text = "Menu";
  25. softKeyDch.text = "Salir";
  26. tecladoListener.onKeyDown = function()
  27. {
  28. var keyCode:Number = Key.getCode();
  29. if (keyCode == ExtendedKey.SOFT1)
  30. {
  31. gotoAndStop("MENU");
  32. }
  33. else if (keyCode == ExtendedKey.SOFT2)
  34. {
  35. fscommand2("quit");
  36. }
  37. }
  38. }
  39. else
  40. {
  41. entrada_txt.text = "El dispositivo no soporta el formato de video 3gp, no podrá visualizar ningun video, pulse salir para cerrar la aplicación.";
  42. fscommand2("SetSoftKeys", "", "Salir");
  43. softKeyIzq.text = "";
  44. softKeyDch.text = "Salir";
  45. tecladoListener.onKeyDown = function()
  46. {
  47. var keyCode:Number = Key.getCode();
  48. if (keyCode == ExtendedKey.SOFT2)
  49. {
  50. fscommand2("quit");
  51. }
  52. }
  53. }
  54.  
  55. Key.addListener(tecladoListener);
  56.  
  57. stop();

En este ejemplo, el inicio de la aplicación está en el fotograma etiquetado como “INTRO” en la línea de tiempo principal, que es el primer fotograma de la película.

La idea fundamental es detectar si el dispositivo soporta el formato de video de la aplicacion (3gpp) y si lo soporta dar acceso mediante la softkey izquierda al menu de la aplicación y mediante la softkey derecha permitir salir de la aplicación.

Fotograma MENU

En este fotograma de nuestra película contenemos el menú de selección de video. El sistema es muy sencillo, y principalmente se trabaja sobre la clase Selection para poder mostrar al usuario dónde se encuentra al moverse con las teclas de dirección. Además se da la funcionalidad añadida, y muy recomendable de acceder a las opciones del menú de forma directa mediente las teclas numéricas.

En nuestro menú contamos con 4 clips dispuestos en el escenario, con nombres de instancia: opcion_0_mc, opcion_1_mc, opcion_2_mc y opcion_3_mc. Estos clips tiene un estado OUT y OVER en su interior, para simular la funcionalidad de un boton y los eventos onRollOver y onRollOut.

Sobre el código que se detalla a continuación comentamos como parte fundamental, el proceso por el que se da contenido a dicho menú y también su funcionalidad, de tal manera que cuando seleccionemos una de las entradas, nos permita ir al fotograma VIDEO donde se reproducirá el video seleccionado.

Actionscript:
  1. // DEFINICION DE VARIABLES
  2. var videoSeleccionado:Number = -1;
  3. var elementoSeleccionado:MovieClip;
  4.  
  5. fscommand2("setSoftKeys","Inicio","Salir");
  6. softKeyIzq.text = "Inicio";
  7. softKeyDch.text = "Salir";
  8.  
  9. Key.removeListener(tecladoListener);
  10. var tecladoListener:Object = new Object();
  11. tecladoListener.onKeyDown = function()
  12. {
  13. var keyCode:Number = Key.getCode();
  14. switch (keyCode)
  15. {
  16. // Control de SOFTKEYS
  17. case ExtendedKey.SOFT1:
  18. _root.gotoAndStop("INTRO");
  19. break;
  20. case ExtendedKey.SOFT2:
  21. fscommand2("Quit");
  22. break;
  23.  
  24. // Control de teclas de acceso rápido
  25. case 49:
  26. marcarOpcion(0);    // tecla 1
  27. break;
  28. case 50:
  29. marcarOpcion(1);    // tecla 2
  30. break;
  31. case 51:
  32. marcarOpcion(2);    // tecla 3
  33. break;
  34. case 52:
  35. marcarOpcion(3);    // tecla 4
  36. break;
  37. }
  38. }
  39. Key.addListener(tecladoListener);
  40.  
  41.  
  42. marcarOpcion = function(op:Number)
  43. /*
  44. * Función que nos marca la opcion del menu que recibe y que
  45. * envía la cabeza lectora al fotograma VIDEO para poder
  46. * visualizarlo
  47. */
  48. {
  49. videoSeleccionado = op;
  50. elementoSeleccionado = this["opcion_"+op+"_mc"];
  51. Selection.setFocus(elementoSeleccionado);
  52. this.gotoAndStop("VIDEO");
  53. }
  54.  
  55. // Programamos el comportamiento del menu
  56. // Montamos el array de videos
  57. var listaEtiquetas:Array = ["01. Video Primero","02. Video Segundo","03. Video Tercero","04. Video Cuarto"];
  58. var listaVideos:Array = ["video_0.3gp","video_1.3gp","video_2.3gp","video_3.3gp"];
  59. var itemMenu_btn = null;
  60. for (var i:Number = 0; i<listaVideos.length; i++)
  61. {
  62. itemMenu_mc = this["opcion_"+i+"_mc"];
  63. itemMenu_mc.etiqueta_txt.text = listaEtiquetas[i];
  64. itemMenu_mc.indice = i;
  65. itemMenu_mc.onRollOver = function()
  66. {
  67. this.gotoAndStop("OVER");
  68. }
  69. itemMenu_mc.onRollOut = function()
  70. {
  71. this.gotoAndStop("OUT");
  72. }
  73. itemMenu_mc.onPress = function()
  74. {
  75. this._parent.marcarOpcion(this.indice);
  76. }
  77. }
  78.  
  79. // Foco del menu al entrar en la pantalla, si no
  80. // lo tenemos definido porque es la primera vez que entramos
  81. // en el, lo posicionamos en la primera opcion, sino, en la
  82. // opcion que habíamos marcado previamente.
  83. if (elementoSeleccionado == undefined)
  84. {
  85. Selection.setFocus(this.opcion_0_mc);
  86. }
  87. else
  88. {
  89. Selection.setFocus(elementoSeleccionado);
  90. }
  91.  
  92. stop();

El resto del código sigue el criterio visto en el primer fotograma para registrar las pulsaciones de softKeys con el añadido de las teclas numéricas.

Fotograma VIDEO

En este fotograma programamos el objeto video, que hemos colocado en el escenario y que tiene como nombre de instancia "bpcVideo". Para tener algo de control sobre la reproducción vamos a programar tambien las softKeys de tal manera que una nos sirva para regresar al menú y la otra para pausar o relanzar la reproducción del vídeo.

El código que permite este funcionamiento se detalla a continuación:

Actionscript:
  1. // DEFINICION DE VARIABLES
  2. var reproduciendo:Boolean;
  3. var path:String = "3gpp/";
  4.  
  5. fscommand2("setSoftKeys","Volver","Pausa");
  6. softKeyIzq.text = "Volver";
  7. softkeyDch.text = "Pausa";
  8.  
  9. Key.removeListener(tecladoListener);
  10. var tecladoListener:Object = new Object();
  11. tecladoListener.onKeyDown = function()
  12. {
  13. var keyCode:Number = Key.getCode();
  14. if (keyCode == ExtendedKey.SOFT1)
  15. {
  16. gotoAndStop("MENU");
  17. }
  18. else if (keyCode == ExtendedKey.SOFT2)
  19. {
  20. if (reproduciendo)
  21. {
  22. bpcVideo.pause();
  23. reproduciendo = false;
  24. softkeyDch.text = "Play";
  25. }
  26. else
  27. {
  28. bpcVideo.resume();
  29. reproduciendo = true;
  30. softkeyDch.text = "Pausa";
  31. }
  32. }
  33. }
  34. Key.addListener(tecladoListener);
  35.  
  36. bpcVideo._width = 176;
  37. bpcVideo._height = 144;
  38. reproduciendo = true;
  39. bpcVideo.play(path+listaVideos[videoSeleccionado]);

Los videos que vamos a reproducir tienen unas medidas de 176x144 con lo que dotamos a la instacia de videoPlayer de dichas medidas mediante programación. Posteriormente hacemos reproducir el video indicado desde el menú anterior.

Instalación en el dispositivo

Para la instalación en el dispositivo, no necesitamos mas que copiar los archivos (con la estructura de directorios que hemos marcado para los videos) a la memoria principal del teléfono o a la tarjeta auxiliar mediante el programa que corresponda (en nuestro caso el Nokia PC Suite).

Para los usuarios que dispongan ya de Flash Lite 2.1 en sus dispositivos, es necesario tener en cuenta que para poder reproducir el ejemplo necesitan situarlo obligatoriamente en la carpeta Others de la memoria principal del teléfono, ya que esta versión d eplayer no tiene la aplicación que reconoce los archivos swf mediante un gestor de archivos como puede ser el file manager o el FExplorer. Para poder ejecutarlo debe lanzar Flash y una vez en Flash abrir el archivo desde su correspondiente menú.

Los usuarios de Flash Lite 2.0 pueden colocarlo en cualquier ubicación ya que lo reconocerá y al tratarse de video no tienen la necesidad de situarlo en ninguna carpeta concreta o abrirlo con el FExplorer. (en Flash Lite la carga de contenidos externos, shared objects etc se ve afectada si colocamos nuestra aplicación en cualquier ubicación y lo abrimos con el file manager del dispositivo, cosa que se soluciona abriendo el swf principal con el FExplorer).

Más información sobre este tema en esta entrada del foro de Adobe:

Discusión sobre problemas de carga con Flash Lite

Consideraciones finales

Uno de los aspectos importantes cuando realizamos una aplicación para flash lite es de dotar al usuario de la capacidad de salir de la aplicación mediante fscommand2("quit") ya que sino la aplicación queda residente en memoria, y si no se cierra explícitamente, al volver a abrirla conservaremos el estado en el que estábamos. Por tanto si no dotamos a la aplicación de esta funcionalidad, para poder resetearla por completo necesitaremos de reiniciar el dispositivo.

Por otro lado es importante recordar que la reproducción de video se hace desde la aplicación incluida en el dispositivo para ese fin, y que el control del que disponemos desde Flash Lite es realmente mínimo. Esta característica hace que la carga de videos funcione correctamente si probamos nuestra película desde el File Manager aunque tengamos colocada la aplicación en una carpeta diferente a la denominada "Others" y que es donde se habrían de situar en principio nuestras pelicualas flash.

La carga de videos también podría hacerse de forma remota sobre un servidor, tomando los videos albergados en él.

Muchos dispositivos no tienen un control directo sobre el volumen (solo cuando estamos en medio de una llamada o reproduciendo un video desde una aplicación, por ejemplo), con lo que puede ocurrir que si el nivel de audio del vídeo es muy elevado, distorsione sin poder actuar sobre dicho volumen mediante action script para solucionarlo. Sobre este tema cabe destacar que cuando arrancamos flash directamente, disponemos de una opción en el menú donde podemos configurar el volumen general del player.

Podeís descargaros el paquete del FLA de ejemplo junto el tutorial en PDF en el siguiente enlace:
Descargar Tutorial y archivos Fuente



Acciones

Informacion

25 respuestas a “Visor Videos 3gpp en Flash Lite 2”

27 12 2006
Edgar Parada (17:33:30) :

Lastima que solo haya soporte para 3GPP :-( Pero bueno es un comienzo, excelente tutorial Raul.

28 12 2006
Marcos (23:50:32) :

No hay solamente soporte para 3GPP sino para los formatos que admita el dispositivo, que suelen ser alguno mas que 3GPP. Como se dice en el tutorial los videos la abre la aplicación nativa dle dispositivo, con lo que si ella lo soporta, flash lite tambien. Lo mismo ocurre con los formatos de imágenes por ejemplo. En realidad esto se convierte en un tema de compatibilidad, si quieres que lo soporten la mayoria, te tienes que ir a los formatos clásicos :)

Soy un machacas en la sombra… yo me curro los tutoriales y Raul se lleva la gloria y fama… XD

Un saludo ;)

29 12 2006
Raul Jimenez (11:44:31) :

Jajaja, pues sí, pues sí, la mayoría de los tutos son de Marcos, yo me dedico más a las noticias y ejemplos :P

Y por cierto, guapísimo el tutorial Marcos. Lástima de no poder cambiar el volumen del sonido, era algo de lo que no me había dado cuenta y es muy engorroso ciertamente.

Un saludo!!

2 01 2007
FlashLite. » Visor Videos 3gp en Flash Lite 2 (13:36:48) :

[...] para nuestro dispositivo con soporte flashlite 2.0. Tutorial completo en: Visor Videos 3gp en Flash Lite 2

[...]

12 05 2007
EDWARD (05:56:18) :

Hola, me eh encontrado con este tutorial, me parecio muy interesante, apenas compre un nokia 5200 y te agradezco hagas algo como esto para entrar en el calor de la curiosidad de hacer aplicaciones Flash lite, bueno, pues nada que me eh pasado el archvio al cell, si corro el swf en la PC me dice que no puedo reproducir los archivos 3gp, logico!, ya lo paso al CEll y todo muy bien muy bonito, hasta que llego a la reproduccion de videos, le doy a 01.video_1 o al que sea y no me corre, me pasa a lo que supongo es el fotograma de VIDEO pero no hay reproduccion de video, no tengo idea de cual sea el problema, ya me eh copiado 3 videos a la carpeta /3gpp y si los veo desde el celular van bien, pero si los veo desde la aplicacion no pasa nada….mmm, tengo que convertir los videos a la resolucion especifica de mi celular¿?¿?¿?, o no se que pasa, ooo…mmmm, estaba viendo en el codigo que pones que en “path:String = “3gpp/” y me preguntaba…si es una carpeta del interior, no debria de ser algo como: “path:String = “/3gpp” o “\3gpp” o no se, es todo lo que se me ocurre, estoy confundido, ya me habia emocionado =(

bueno, espero me puedan ayudar, de todas formas gracias!

Edward :D

13 05 2007
Marcos (16:42:56) :

Hola me alegro que te haya gustado el tutorial.

Te hago algunas cuestiones que me parecen las primeras para saber cual es el problema que puedes estar teniendo:

Los videos han de estar en la carpeta 3gpp a la misma altura que el swf de ejemplo. Es decir la estructura seria:

Carpeta Others del telefono o de la tarjeta de memoria y dentro de esta carpeta Others, una carpeta llamada ejemploVideo (esta da igual que nombre le des, ya que lo importante esta de ella para “dentro”).

Dentro de esa carpeta el swf de ejemplo y una carpeta llamada 3gpp donde iran los videos 3gpp. Los nombres de los archivos de video se han de llamar: video_0.3gp, video_1.3gp, video_2.3gp y video_3.3gp como puedes ver en la linea 58 del segundo bloque de código del ejemplo.

Ese movil tiene problemas con algunas capacidades de flash lite, como puedes ver en este enlace, pero imagino que no tengas problema para el ejemplo de video.

Comprueba las rutas y los nombres y tipos de archivo que seguramente es lo que te está sucediendo.

Saludos!

31 10 2007
Marcos (21:09:18) :

Me encantado esta web y el tutorial.
Hace unos dias me compre el Nokia N95, y hoy me he puesto a trastear con el flash player, y a meterle swf que tenia hechos y otros de internet, !y funcionan!, luego he hecho uno con el flash 8, y me da el error de que no lo soporta, osea que creo el swf con el flash mx 2004 y funciona. Luego le he hechado un vistazo al flash cs3, lo de archivo nuevo flash para movil…
Lo de ponerlo en la carpeta otros lo he descubierto al copiar a la tarjeta.

Pero lo de que es fscommand2 en vez de fscommand, es todo un descubrimiento, pq lo primero que he hecho es meterle en el primer fotograma un fscommand allowscale y fullscreen.

Je, si llamo a algo, espero que no me haga guardarlo en una carpeta llamada fscommand.

Estoy buscando por http://livedocs.adobe.com/flashlite
a ver si hay documentacion del actionscript

Lo que veo que es un poco lio, y que seria muy util es que no hay ninguna opcion para girar el player 90 grados, y estaba pensando en probar de cargar un swf en otro, dentro de un movieclip y girarlo, e intentar hacer un botoncito desplegable de girate, desgirate, para poder usar un swf en vertical o en horizontal a voluntad.

Lo que no entiendo muy bien es, si con la version 7 de Flash o anterior, ya corre el swf en el player del movil, ¿Para que sirve el Flash Lite?, ¿para decirte exactamente que va a soportar ese movil en concreto?, y probar que funcione en varios modelos, supongo.

A ver, si hago algun swf, jueguecillo o algo para el movil, y lo cuelgo.

Atentamente. Marcos.

1 11 2007
Marcos (13:27:25) :

Hola tocayo :)

Contesto un poco a tus preguntas. Lo primero enhorabuena por el movil, puedes decir sin tapujos que tienes un Sr. Movil :)

En cuanto al tema de los players, todos los Flash Lite están basados en versiones del player de escritorio, por ejemplo las versiones 1.x están basadas en el player 4 de flash, la versiones 2.x están basadas en el player 7 de flash y la inminente version 3 está basada en el player 8 de flash. Pero estar basado no quiere decir que no existan apenas diferencias, las hay.

Una de las diferencias es la optimización pensando en el tipo de dispositivo donde va a correr, sus sitema operativo, sus limitaciones de memoria… luego flash lite no soporta unas cuantas funcionalidades de la versión que adapta, ya que hay algunas que no son viables hoy en dia en los dispositivos por diversas causas. Por ejemplo la version 2.0 no soportaba conexiones por XMLsockets, pero la versión 2.1 lo añadió, y por ejemplo la version 3 incorpora soporte para Flash Video, pero no soportará el trabajo con bitmaps y filtros.

Además las versiones flash lite extienden las funcionalidades del player para adaptarse a su plataforma, esto lo hace mediante el fscommand2, que son los comandos extendidos para flash lite. Tienes multitud de ellos, para acceder a la batería, a la señal, y diversidad de elementos y variables de entorno del player en un movil. Esto no lo tiene el player de escritorio porque evidentemente en el escritorio hay muchas cosas que no son necesarias comparado con un movil, y viceversa.

En el developer center de Mobile & Devices de adobe, tienes multitud de documentos sobre flash lite, guias de inicio, guias avanzadas, tutoriales, no dudes en echarle un ojo:

http://www.adobe.com/devnet/devices/

En cuanto a la carpeta fscommand, no, en el movil no es igual, pero si que tienes un entorno de seguridad, que hace que solo puedas correr de forma óptima los swf dentro de la carpeta others, bien sea del movil o de la tarjeta. Es decir un swf en otra localización podrá funcionar, pero tendrás limitaciones a la hora de cargar otros swf, xml o incluso guardar shared objects. El player de movil tiene incluso más restricciones de seguridad que el player de escritorio, porque los móviles las requieren y es algo que viene desde los inicios con ellos.

Te esperamos ver por aqui, puedes unirte al grupo aqui (en breve pondremos el enlace desde el blog, pero de momento url a pelo :) )
Grupo SMAUG en Google Groups

Saludos!

7 11 2007
MARTHA ELIZABETH GONZALEZ ALVAREZ (01:47:59) :

Esto em sirvio mucho en mi tarea de flash por lo cual voy a tener que pasar conuna buena calificacion
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!!

7 11 2007
Marcos (12:18:36) :

Pues genial que te haya servido no veas lo bien que se siente uno cuando ve que el esfuerzo que se ha tomado para que les sirva a otros, efectivamente tiene una repercusión en la gente, y realmente es útil.

enhorabuena!

12 12 2007
ROCKOSPEED (18:23:26) :

Hola marcos me gustaria saber si se puede diseÑar uNS FLASH PLAYER PARA ARCHIVOS FLV EN LOS MOVILES con flash litle 1.1 el mio es un w300i segun dise el programa cs3 de adobe qeu el sitema 1.1 no tiene opcion para correr videos en flash pero no se algun programa con su propio simtema como el videomaniac.jar para ver los video en pantalla completa en nuestros moviles w300 que dices …

13 12 2007
Marcos (09:27:15) :

Pues digo que no se puede.

Flash Lite 1.1 no tiene ni arrays, ni XML, como comprenderás el soporte para FLV le queda un poco lejano. Lo que si se puede hacer es meter los videos en un SWF, y cargar dicho ese SWF mediante loadMovie, es la única manera de meter video en Flash Lite 1.1 que conozco :-)

Saludos!

12 02 2008
matias (22:56:25) :

Hola perdon por mi ignorancia. tengo un N95 con flash lite 2.0, en echo paginas web en flash y presentaciones interactivas. ¿Sobre que formato deveria trabajar o como para por ejemplo hacer una presentacion interactiva que me funcione en el cel? La presentacion que estoy por realizar andaria en pc pero quiero saber si podria adaptarla para el movil de alguna forma.

14 02 2008
Marcos (08:43:39) :

Pues en Flash, si te fijas en la configuracion de publicacion, puedes elegir Flash Lite 2.0. Esa sería la herramienta a usar par ahacer tu swf para movil. Puedes encontrar bastante informacion para comenzar aqui:

http://www.adobe.com/devnet/devices/

Si la presentacion en pc la haces para flash player 7, no deberías tener que cambiar mucho código para pasarla al movil, aunque si algunas instrucciones específicas que son para el móvil, pero Flash Lite 2.0 viene a equivaler (con sus limitaciones a flash player 7)

Saludos!

20 02 2008
Malcomx (11:55:01) :

Quisiera sabes, si no es molestia, cómo podría adaptar esto a una ppc con windows mobile 5. Cuando se comprueba el string que devuelve videoMIMESTypes no aparece video/avi, video/3gp, etc, sino que encuentro avi, 3gp, sin video/.
Evidentemente, cambiando el código puedo hacer funcionar el flash pero no cargar los video, a pesar de soportar, aparentemente, 3gp y avi.

Un saludo y gracias de antemano

20 02 2008
Marcos (12:26:55) :

Lo primero que deberías hacer es saber si la pda reproduce 3gp, para ello intenta abrir el video correspondiente directamente desde la pda, sin usar flash.

Luego imagino que tienes instalado flash lite 2.1 en la pda, porque no es lo mismo flash lite que flash para pocket pc, y esa pda soporta ambas cosas.

Saludos!

20 02 2008
Malcomx (12:52:14) :

Reproduce 3gp, mediante tcpmp y sí, tengo instalado el flash lite 2.1.
No incrusta el video dentro del swf.

20 02 2008
Marcos (13:05:57) :

En el movil tampoco lo incrusta. Lo que hace es superponer el reproductor del propio dispositivo en el lugar donde la pelicula indica. Es decir, que hasta flash lite 3 no había video incrustado real en el movil con flash.

Aunque no lo incruste dentro de flash lite, lo reproduce?

Saludos!

20 02 2008
Malcomx (13:16:34) :

lo reproduce sólo si abro el video desde tcpmp, desde el swf no, es decir, cuando lanzo el swf y selecciono el video correspondiente no hace nada, no reproduce ni lanza nada.

20 02 2008
Marcos (13:30:54) :

Pues si el videoMIMETypes saca 3gp, deberia funcionar, pero se ve que no. El tcpmp que es? un programa que has instalado tu? la verdad que no se si flash lite sobre pda trabaja bien con 3gp o de qué depende… en teoria la documentacion lo que dice es que abre la aplicacion que esá asociada en el dispositivo a ese tipo de archvos, pero no se si esa aplicacion tiene que estar en el sistema por defecto, o valen programas instalados posteriormente.

20 02 2008
Malcomx (13:46:24) :

ok, seguiré mirando y si consigo algo pues ya os comento.
Gracias de todos modos y gracias también por el tutorial.
Un saludo, Mario.

20 02 2008
Raul Jimenez (16:21:01) :

Mmmm… si no me equivoco las PDAs no reproducen videos 3GP nativamente, si no que deben abrirlos con programas de terceros tipo TCPMP (Total Core Portable Media Player).

Yo diría que como con una PDA no puedes abrir 3GP nativamente, NO puedes abrir los videos desde Flash Lite.

Un saludo!

6 04 2008
john (12:58:27) :

Buenos dias, me podrian ayudar a instalar un dispositivo para ver videos 3gpp en mi computador.
Mil gracias

7 04 2008
Marcos (11:15:44) :

El Nokia PC Suite sirve precisamente para verlos, ya que trae un visor de videos. De todas formas, no vamos a responder a más preguntas que no estén ligadas directamente al desarrollo de aplicaciones móviles. Este no es un blog de uso de móviles, sino de desarrollo.

Saludos,

20 06 2008
Celi (22:52:32) :

Hola le escribo por que tengo una duda sobre el menejo de flash, necesito editar 6 videos en una sola página diseñada en flash y controlar cada video por medio de un menú el necesito vincular cada men{u con cada uno de los videos

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>