Visor Videos 3gpp en Flash Lite 2

Por: Marcos Gonzalez Sancho (Redactor y Manager) 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

Compártenos:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Meneame
  • Netvibes
  • RSS
  • Technorati
  • Twitter
  • Yahoo! Bookmarks

 

Si te ha gustado esta entrada quizá también te puede interesar:



Acciones

Informacion

27 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

12 11 2008
luis garcia (12:53:59) :

Me gustaría hacer funcionar la aplicación en un Nokia N95, alojarla en una página html y linkarla desde el teléfono. En el emulador de Adobe Device Central funciona bien. En el móvil funciona el swf pero cuando lanza los vídeos dice “General: error de sistema” tanto si se ejecuta desde el propio teléfono como desde la url. Los vídeos por separado sí funcionan en el teléfono. ¿A qué puede ser debido?

12 11 2008
Raul Jimenez (16:22:17) :

Hola Luis, podrías postear tu pregunta mejor en el foro?

Ahí es donde solemos contestar las preguntas técnicas.

Puedes entrar por aquí.

http://www.cristalab.com/foros/viewforum.php?f=45

Un saludo!

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>



Get Adobe Flash playerPlugin by wpburn.com wordpress themes
herrington patio furniture knob creek furniture american furniture warehouse colorado aarons rental furniture amisco furniture dog motif furniture how do i shabby chic furniture fisher price my first dollhouse furniture contemporary storage headboard bedroom furniture gloster furniture direct sales furniture melbourne australia cort furniture kravet furniture dufresne furniture coaster furniture catalog levin furniture kittinger furniture cort furniture clearance leon's furniture krause's furniture furniture clearance centers atlanta furniture store in ft collins co jennifer convertibles furniture discontinued furniture sauder badcock furniture funky sectional furniture 2x4 furniture hancock and moore furniture beadboard furniture how to arrange furniture homemakers furniture elder beerman furniture jofran furniture dinning room furniture inlaid shell furniture american heritage furniture eurway furniture lancer furniture huppe furniture brazil furniture makers house of denmark furniture craftique furniture hammary furniture furniture fabrics in asia all wood furniture decoupage ideas for furniture furniture exporters in china antique oak furniture eller and owens furniture colfax furniture cheap furniture online amish furniture in pennsylvania badcocks furniture amish made furniture home elegance furniture jennifer furniture ethan allen online furniture amish furniture indiana bent twig furniture birchwood furniture heywood wakefield furniture hammery furniture intercon furniture hanamint furniture dmi office furniture 4post file furniture hillcraft furniture distressed pine furniture east lake victorian furniture how to build furniture cushman furniture cypress twig furniture custom made car furniture chatham furniture reproduction dania furniture store benchcraft furniture babcock furniture haworth furniture lachance furniture fws furniture lazboy furniture haverty's fine furniture haverty's furniture store cantoni furniture jessica mcclintock furniture discontinued ashley furniture krupp furniture jerome's furniture korson furniture cardi's furniture fleetwood rv furniture henkel harris furniture attic heirloom furniture furniture jean tong larkin oak furniture custom furniture and alabama haynes furniture stores antique painted furniture how to reupholster furniture cane conservatory furniture cushman colonial furniture furniture stores dundee uk contempary furniture japanese collapsible furniture jordons furniture huntley furniture furniture papasan chair aico furniture clayton marcus furniture ashley furniture calgary akins furniture finn juhl baker furniture jordan's furniture avon adirondak furniture belgravia furniture bdi furniture amish wood furniture hammonds furniture kinkaid furniture discount rustic furniture in arizona ashely furniture jardine baby furniture craiglist furniture in phoenix ar indiana amish furniture art van furniture store how to distress furniture edo furniture antique replica furniture antler furniture hotel furniture liquidators northern ohio build furniture with pvc pipe flexsteel furniture charities to donate furniture badcock furniture store bobs discount furniture how to refinish furniture antique pine furniture dollhouse furniture kits broyhill bedroom furniture domani furniture brownwood furniture inc furniture in memphis craigslist danker furniture broyhill discount furniture darvin furniture hayworth office furniture cane wicker furniture british colonial plantation furniture american oak furniture hand carved furniture for dog lovers john paris furniture corpus christi furniture kittles furniture aspenhome furniture antique office furniture jarrah furniture homecrest furniture hooker furniture american wholesale furniture berne furniture drexel heritage furniture hampton bay patio furniture akia furniture harveys furniture uk easylife furniture ernest hemingway furniture american freight furniture furniture stores in knoxville tn baumritter furniture breakfast nook furniture hand carved cedar bedroom furniture brighton young furniture in north carolina khoury furniture government furniture catalogs badcock home furniture human furniture facesitting klausner furniture defehr furniture henredon furniture hekman furniture dump furniture outlet bernhardt furniture erotic furniture antique wicker furniture affordable funky furniture dungeon furniture plans beeswax furniture polish bi rite furniture kling furniture jaymar furniture hotel furniture liquidators dorel furniture furniture plans loft bed flexsteel rv furniture baby's dream furniture better homes and gardens patio furniture lazy boy furniture galleries chair as spanking furniture artistica furniture enid oklahoma furniture stores braxton culler furniture christian street furniture calligaris furniture carsons furniture kincaid furniture furniture kits teak discount furniture broyhill hom furniture store betsy cameron furniture antique furniture appraisal colonial reproduction furniture discount ready to assemble furniture discount aico furniture furniture stores in delaware antique furniture dealers credenza furniture antique french furniture cort furniture rental furniture stores in syracuse ny amish furniture outlet amish baby furniture home depot furniture chris madden furniture guildcraft furniture gardiners furniture berkline furniture furniture free shipping knockdown furniture leons furniture home library furniture koala sewing furniture belfort furniture homemakers furniture store ashley furniture homestore kid furniture san antonio decoupage furniture antique wicker furniture loom cartoon furniture home depot patio furniture bassett furniture american furniture warehouse thornton cardis furniture black laquer furniture daystrom corp furniture circa 1948 home theatre furniture baers furniture jofran dining furniture bella lago furniture acrylic plexiglass furniture aronson furniture kitchen nook furniture jra furniture german antique furniture for sale homecrest patio furniture futura leather furniture gavigans furniture ipe outdoor furniture lawn furniture cushions bradington young furniture craftmaster furniture berkey gay furniture jaclyn smith furniture lazy boy furniture stores barnwood furniture bayside furniture henco furniture grc furniture jetton furniture coleman patio furniture haywood wakefield furniture decoro leather furniture brownwood furniture antique reproduction furniture bausman furniture hoosier furniture homestead furniture ekornes furniture leathercraft furniture american standard furniture garden oasis patio furniture butterworth furniture discontinued thomasville furniture aluminum furniture bob's discount furniture furniture village levins furniture hanamint patio furniture bari leather furniture home bar furniture conlins furniture cherry victorian bedroom furniture htd furniture leick furniture larkin furniture broyhill fontana furniture andreas furniture fine bamboo furniture allsteel furniture greenfront furniture drexal furniture haynes furniture virginia furniture levelers homecrest outdoor furniture american furniture stores antique furniture price guide inwood unfinished furniture discount kitchen furniture akia furniture store levitz furniture ashley millenium furniture kreiss furniture bernhardt dongguan china leather furniture kent coffey furniture dog lovers hand carved furniture inexpensive furniture american girl doll furniture all wood amish bedroom furniture bedroom furniture antique reproduction exclusive outdoor design furniture levitz furniture clearance hotel furniture liquidation colders furniture aluminum outdoor furniture baby furniture in pittsburgh pa capris furniture ocala florida haver furniture amish furniture maryland hollywood glam furniture jeromes furniture amish office furniture knotty pine furniture american furniture gallery charleston forge furniture boss office furniture and birmingham alder wood furniture furniture shops rennes houston furniture furniture liquidation miami bedroom furniture waterbed daystrom corp furniture circa 1940 s american furniture wharehouse cresent furniture craigslist buy ming dynasty furniture contract furniture parts cleaning antique furniture kindel furniture las vegas furniture stores furniture wharehouse chromecraft furniture asley furniture jennifer convertible furniture lawn and garden furniture dogtown furniture ashley millennium furniture habersham furniture corrections institutional furniture durability of microfiber furniture diore patio furniture home oice furniture amish dining room furniture control room furniture basista furniture antique italian bedroom furniture ashley serengeti furniture amish furniture ohio amish furniture in michigan lack's furniture good's furniture flexa furniture american signiture furniture how to paint wood furniture antique furniture styles all natural children s furniture lay z boy furniture gallery american furniture warehouse denver furniture retail huahin thailand antique furniture restoration is pb teen furniture good quality eldorado furniture inwood furniture krug furniture home furniture lake charles broyhill furniture online babcocks furniture eathan allen furniture lazy boy furniture las vegas furniture market leath furniture cramco furniture lay z boy furniture hanks fine furniture gerdt furniture barewood furniture andersons furniture lazy boy furniture gallery hillsdale furniture llc hemispheres furniture aluminium outdoor furniture dillards furniture discontinued bedroom furniture cresent furniture klaussner furniture las vegas hotel furniture antique furniture reproductions antique dining room furniture kincade furniture kincaid bedroom furniture deer antler furniture adirondack rustic furniture art deco lounge furniture danish teak furniture jarons furniture kona patio furniture antique bedroom furniture geiger furniture amish bedroom furniture dania furniture american furniture colorado cane furniture in wales castelle outdoor furniture bernie and phyls furniture amish furniture rochester ny american family furniture fitted bedroom furniture antique chinese furniture blow up furniture broyhill furniture wholesale american signature home furniture ikia furniture store decoro furniture agio patio furniture broyhill furniture outlet amish doll furniture furniture outlets in fort myers florida ethan allen furniture outlet american furniture warehouse colorado springs canadel furniture jim mclean antique furniture kling colonial furniture bellini furniture brown jordan patio furniture karges furniture levits furniture dedon furniture collapsible furniture small spaces bova furniture how to paint furniture alperts furniture discontinued drexel heritage furniture inexpensive baby furniture with free shipping furniture discounters ahsley furniture helmers mfg furniture wholesale kc mo biglots furniture carls furniture donate used furniture mn jesse furniture discount thomasville furniture houston furniture stores american furniture galleries bespoke bedroom furniture hot house furniture copeland furniture amish oak furniture custom white cedar bedroom furniture inexpensive baby furniture free shipping fly tying furniture green resin patio furniture antique baby furniture antiques furniture gfi furniture pisa handmade wood furniture portland oregon biggs furniture broyhill furniture parts homelife furniture collizione collection furniture keller furniture chestnut creek carson pirie scott furniture home trends patio furniture jesper furniture home tv entertainment furniture furniture mallorca antique furniture hardware antique furniture value lookup baer's furniture datum file furniture banqueting furniture fine dining room furniture braman furniture hon office furniture blueprints for building cat furniture allsteel office furniture how to clean microfiber furniture antique victorian furniture eastlake furniture knoxville wholesale furniture jacobean furniture harveys furniture furniture ocala fl craiglist furniture in las cruces nm largo furniture chromcraft furniture jc penny furniture arsenic symptoms furniture home theater seating furniture american furniture warehouse fitted furniture cheap gazebos and outdoor furniture sets contempory furniture bloom brothers furniture ebay stores rustic wood furniture lazar furniture funky teen furniture altra furniture how to clean wood furniture artvan furniture duncan phyfe furniture gibbard furniture how to dye furniture john greenleaf furniture furniture stores in knoxville discontinued bernhardt furniture american furniture store glass furniture casters cindy crawford furniture bernhart furniture levitz furniture store catnapper furniture haynes furniture online kacey fine furniture berkey and gay furniture kimbrells furniture discontinued kincaid furniture inflateable furniture girls humping furniture fish furniture bariatric furniture alf furniture hacinda style furniture keller bedroom furniture inexpensive modern furniture inflatable furniture camper furniture products ethen allen furniture cleaning leather furniture brownstone furniture cat gym tower condo tree furniture arhaus furniture antique furniture parts boyles furniture home trends furniture laura ashley furniture cushions for indoor wicker furniture kroehler furniture jenkins furniture dunk and bright furniture amish furniture michigan futon furniture designs to make yourself baronet furniture antique english furniture homeline furniture distressed furniture ello furniture candice olson furniture ercol furniture hon furniture kmart patio furniture discontinued sauder furniture blockhouse furniture furniture shops huahin thailand dfs furniture broyhill maison lenoir bedroom furniture cane furniture in swansea clearance center furniture lazyboy furniture american signature furniture hospitality furniture americana furniture carl's furniture aluminum garden furniture antique american furniture ikia furniture kitty litter furniture bentwood furniture aluminum modern outdoor furniture corner furniture furniture rearrangement church modern furniture manufacturing houston office furniture bermex furniture furniture traditions an american heirloom craiglist furniture in el paso tx how to antique paint furniture eq3 furniture biedermeier furniture gustavian furniture godby furniture algrove kitchen furniture