Flash video :: onMetaData
Con Flash8 se ha documentado el evento NetStream.onMetaData, que permite sacar dinámicamente algunos valores interesantes acerca de un vídeo. Adjunto un ejemplo de player con su aplicación al final del post.
Este evento está disponible a partir de Flash Player 7 y precisa codificar el vídeo en el formato flv 1.1 ó superior.
El evento onMetaData es lanzado una vez hemos llamdo NetStream.play() y recibe como parámetro un "infoObject" que contiene las siguientes propiedades:
-- canSeekToEnd:Boolean -- audiocodecid:Number -- audiodelay:Number -- audiodatarate:Number -- videocodecid:Number -- framerate:Number -- videodatarate:Number -- height:Number -- width:Number -- duration:Number
La más esperada de todas estas propiedades para mi es, sin duda, duration, ya que con ella podremos hacer cuentas atrás, barras de progreso, etc.. dinámicamente sin tener que preocuparnos de sacar el valor manualmente.
El detalle del formato de codificación del vídeo es importante, debe ser FLV 1.1 o superior, ya que si no, no dispondremos de dichas propiedades.
Si tienes Flash MX 2004, el exportador de vídeo no es FLV 1.1, por lo tanto no sirve, deberás utilizar alguno que encuentres por ahí, por ejemplo el de: http://www.rivavx.com/
Una vez tengas el .flv codificado y tu player hecho con el método onMetaData, si usas strict typing al definir el Object NetStream, deberás o bien editar el archivo NetStream.as situado en: C:\Documents and Settings\[usuario]\Configuración local\Datos de programa\Macromedia\Flash MX 2004\[idioma]\Configuration\Classes\ y agregar esta línea al final: function onMetaData(info:Object):Void;//indocumentada, lo cual te sirve permanentemente, o bien añadir el método dinámicamente decorando la clase mediante:
-
NetStream.prototype.onMetaData = function(obj){
-
this.duration= obj.duration;
-
}
lo cual te servirá solo para el fichero en cuestión y deberás hacer cada vez que necesites de dicha propiedad.
Todo esto es para así evitar errores de compilación.
Si utilizas Flash 8, éste viene con un codificador stand-alone en C:\Archivos de programa\Macromedia\Flash 8 Video Encoder\Flash 8 Video Encoder.exe (MAC no sé decir donde, si alguien sabe donde que lo ponga en un comentario, se agradecerá)
Lo demás se puede encontrar en la documentación :)
Enlaces relacionados: * referencia livedocs * Codificador FLV 1.1
Google video usa tecnología flash
Una curiosidad..
Google también apuesta por la plataforma Flash, en la beta de Google video se puede ver como los previews se hacen con Flash:
http://video.google.com/
Esto pone de manifiesto una vez más que Flash es una apuesta de futuro cada día más establecida.
( via JD on MX )
Este sábado charla Macromedia Users Group
El sábado es la charla del Macromediua Users Group Madrid.
Serán retransmitidas vía Breeze.
[10:00]
Técnicas de RESIZE o como permitir que nuestra aplicación se adapte al usuario y no al contrario - Miguel Romero y Santiago Molina
[12:00]
Clases ... ¿para que? Una galería basada en MVC - Jorge Solis
[16:00]
Introducción a Macromedia Flex - Carlos Rovira
[18:00] Repaso a las novedades del Flash 8 - Joseba Alonso
Más info e inscripción: * Inscripción charla Macromedia Users Group
Macromedia Studio 8 Tour en :: Barcelona
Para que nadie se olvide!
Mañana se dará el evento Macromedia Studio 8 Tour en Barcelona ciudad.
Más info aquí:
* Macromedia Studio 8 Tour en España
Servidor caído
Ayer sábado y hoy domingo mi servidor ha estado caído por mantenimiento.
Tuve que hacer unas actualizaciones que me llevaron más tiempo del que esperaba...
Disculpar las molestias.
Bájate Flash 8 y compañía!!
Ya están los respectivos productos para descargar desde Macromendia.
La emoción es máxima :)
http://www.macromedia.com/downloads/
Librería JavaScript :: X Library
Buscando recursos Javascript aptos para todos los navegadores he encontrado esta librería Javascript. Está muy bien documentada y el site repleto de ejemplos.
Enlace a la página del proyecto: * X Library
Firefox preloader
Un extra muy útil para Firefox que permite mantener en memoria el navegador y así no tener que esperar que se cargue cada vez que cerramos todas las instancias.
No es una extensión sino que se instala aparte. Una vez instalado tendremos un iconito en la barra de tareas desde el cual podremos abrir Firefox tan rápido como lo hace ie ( bueno.. la verdad es que ya no me acuerdo :) ).
Enlace a la página del proyecto en sourceforge: * Firefox preloader
Scale 9
Una de las novedades curiosas del Flash 8 que me he encontrado leyendo por ahí es Scale9.
Scale9 es un sistema de redimensionado de MovieClips tal y como lo haría un componente, es decir sin deformar las esquinas.
Con Scale9 puedes definir mediante reglas qué areas van a ser redimensionadas y cuales no.
Por ejemplo puedes crear ventanas con esquinas redondeadas, definir con las reglas que solo se redimensione el cuadrado central (evitando las esquinas) y el resultado será una ventana redimensionada manteniendo la proporción de las esquinas. Para verlo más claro el autor del post ha dibujado unos ejemplos.
Enlace al post original: * Studio 8 Killer Tricks: Scale 9
Nuevo set de componentes mCOM / GLIC
El set de componentes que gskinner.com desarrolló (antiguamente GLIC) por fin ve la luz en forma de mCOM.
La empresa que se ocupa de la distribución y el desarrollo ahora no es gskinner.com sino metaliq.com.
El set se compone de 21 componentes:
Accordion Button CheckBox ColorPicker ColorPickerRGB ComboBox DataGrid FieldSet IconToolTip List Menu Menubar NumericStepper ProgressBar RadioButton ScrollPane Slider TabBox TextArea TextInput UIScrollBar
El set está construido de tal manera que la misma API de los v2 components de Macromedia sirve para mCOM.
El precio es de $399 el set completo. Tambien hay una versión reducida compuesta por Button, TextInput y ComboBox por $99.
Artículo completo en gskinner.com * mCOM / GLIC components released Enlace al sitio de mCOM * mCOM











