Maestros del Web


Estás en Inicio / Editorial / Flash

19.09.2005

Controlando el video en Flash

La ventaja de utilizar esta tecnología, es que nos permite escuchar y visualizar los archivos de audio y/o video mientras se van descargando en nuestros ordenadores, evitando así, la larga espera de tener nuestro archivo completo.

Ha pasado un año desde que publiqué el primer tutorial de FLV . A partir de eso he recibo varios mails preguntándome cosas al respecto, por lo que decidí hacer una ampliación del tema.

Es importante que para leer este nuevo tutorial, hayas pasado por el primer tutorial introductorio , así que manos al flash. Es preciso recordarte que el código que a continuación veremos sólo es aplicable a Macromedia Flash 2004 , y NO SE PUEDE USAR en versiones anteriores, :( no insistir.

var conexion:NetConnection = new NetConnection();
		conexion.connect(null);
		var stream:NetStream = new NetStream(conexion);
		mi_video.attachVideo(stream);		stream.play("tu.flv");		//aseguramos 10 seg de reproduccion		stream.setBufferTime(10);		onEnterFrame = function () {		bu_cargado.text = stream.bufferLength;		bu_total.text = Math.round(stream.bytesTotal/1024)/1000+" mb";
	};
//botones_———————————– 
        seg.restrict=1-9// solo aceptamos numeros         btn1.onPress = function() {         stream.play("tu.flv");         };         btn1_1.onPress = function() {         stream.close();         };         btn2.onPress = function() {         stream.pause();         //obvio, para hacer pausa, ojo q es lo mismo para avanzar         }; 
        btn3.onPress = function() {         stream.seek(0);         // va al inicio (cero segundos)         };         btn4.onPress = function() {         stream.seek(seg.text);         // va al segundo q nosotros escribamos         };         //status         stream.onStatus = function(infoObject:Object) {         if (infoObject.code == "NetStream.Play.Stop") {         trace("acabo");         }         if (infoObject.code == "NetStream.Play.StreamNotFound") {         trace("encontro error");         }         }; 

Aquí lo único nuevo son las líneas de status, que nos permitirá tener un control dependiendo de lo que suceda con nuestro video FLV. Los siguientes eventos, envían una notificación que informan, sí ocurren ciertas actividades de NetStream (esto también está en la ayuda de flash).

Propiedad Code Propiedad Level

NetStream.Buffer.Empty

Status

No se reciben datos con la rapidez suficiente como para que el búfer se llene. El flujo de datos se interrumpe hasta que el búfer vuelve a estar lleno; en ese momento se envía un mensaje NetStream.Buffer.Full y el flujo se reanuda.

 

NetStream.Buffer.Full

Status

El búfer está lleno y el flujo va a iniciarse.

 

NetStream.Play.Start

Status

Ha comenzado la reproducción.

 

NetStream.Play.Stop

Status

Se ha detenido la reproducción.

 

NetStream.Play.StreamNotFound

Error

No se ha podido encontrar el archivo FLV que se ha pasado al método play().  

En español esto sería así:

Cuando el video acabo el estado del video será: NetStream.Play.Stop y en este caso estamos haciendo un trace con un mensaje, pero quizás lo optimo sería mandarlo a un frame específico o reiniciar el video. Del mismo modo NetStream.Play.StreamNotFound nos indica que existió algún problema con el video y devuelve un mensaje de error.

Elegir varios videos

Ahora hagamos algo mejor, usando nuestro tutorial de combobox haremos un visor de varios videos, lo único es agregar estas líneas al final de nuestro código y un componente combobox al archivo: .fla.

mi_combo.addItem("video_1", 0); 

        mi_combo.addItem("video_2", 1); 
        mi_combo.addItem("video_3", 2); 
        alSeleccionar = new Object(); 
        alSeleccionar.change = function(evento) { 
        trace("Has seleccionado "+evento.target.value); 

        switch (evento.target.value) { 
        case 0 :stream.play("tu.flv"); 
        break; 
        case 1 :stream.play("yo.flv"); 
        break; 

        case 2 :stream.play("el.flv"); 
        break; 
        } 
        };
        //Listeners para cuando seleccionamos alguna opcion 
        mi_combo.addEventListener("change", alSeleccionar); 

Prácticamente lo que hacemos es agregar a nuestro combobox los nombres que aparecerán en nuestro componente y luego llamarlo con un Listener.

Pueden bajarse el FLA aquí y ver el ejemplo .

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5 de 5)
Loading ... Loading ...

Sobre el autor

Elder Vásquez Rettis
Elder, es desarrollador de Eldervaz.com,

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

16 comentarios en total.

  1. No Registrado 06.10.2005 - 03:01 - #

    Hola veras soy nueva con esto del flash, he creado uno a partir de imagenes y fotogramas y no encuentro el modo de añadirle el sound, si fueses tan amable de ayudarme, te estaria muy agradecida un saludo, Anakarin.

  2. orion 09.07.2006 - 00:54 - #

    mira primero tienes q importar el sonido luego q lo tengas en tu biblioteca , seleeciones el fotograma y abajo en propedades vez una q dice “sonido” y ahi te da pa elegir el sonido q desees
    pero si trabajas con un hosto te recomiendo q en vez de sonidos uses videos si no pues un sonido en mp3 estaria bien . salu2

  3. cristian 19.07.2006 - 10:19 - #

    web site en 3d, maquetas vituales, sistema v-ray

  4. No Registrado 19.07.2006 - 22:30 - #

    Que Tal Ya Usando El Flv En Flash 8 Quiciera Saber Si Me Pueden Ayudar Necesito Hacer Correr Un Flv Pero Cuando Termine Que Siga Con Otro Y Asi Sucesivamente Como Un Play List De Flv Y No Se Como Hacerlo Espero Alguien Me Ayude Gracias

    Cobe

  5. warner 10.10.2006 - 16:05 - #

    He importado un video .avi en flash 8, se ha creado el .flv, todo el proceso que indican arriba se ha realizado correctamente, prueba de ello es que lo puedo ver ejecutando desde mi maquina, el problema es cuando lo publico, no se ve el FLV

    // http://www.maestrosdelweb.com/editorial/flvideo2/ //

  6. palin 07.11.2006 - 22:54 - #

    miren, parece que saben mucho de flash pero no me ayudaron mucho en lo que buscaba. organicen sus ideas y no sean tan espontaneos. gracias por su atencion prestada.

  7. alejandro 12.11.2006 - 01:04 - #

    hola! tengo un problema, tengo un flv en esta pagina
    http://www.benjamin-infantes.com/videos/videos/rcastilla/
    se llama rcastilla.flv el video dura aproximadamente 1 hora y algo mas, al cargar el swf al flv solo dura 47 segundos, alguien puede ayudarme para q dure todo el video o gran parte de ella

  8. si quiero ver videos en d 16.11.2006 - 12:40 - #

    com seria

  9. Sonic 22.11.2006 - 18:49 - #

    Tengo una super duda, realize el tutorial y cuando lo ejecutaba en mi maquina lo reproducia perfectamente pero al cargarlo a mi servidor no descarga el video ¿Quisiera saber que esta pasando?

  10. Valita 16.01.2007 - 13:51 - #

    Importe un .avi al flash, son secuencias de fotos q realize con el vegas; quisiera saber como puedo hacer para que cuando finalize el video no quede toda la pantalla en negro, si no que quede la ultima foto… se entiende? si alguien puede ayudarme lo agradeceria :D
    Mi mail: valita_20_07@hotmail.com

  11. supermuka 22.02.2007 - 16:09 - #

    quiero q se muestre el buffer de mi video flv, se q puedo jalar el componente al escenario , pero no se q codigo usar para q funcione.

  12. supermuka 22.02.2007 - 16:15 - #

    quiero q se muestre el buffer de mi video flv, se q puedo jalar el componente al escenario , pero no se q codigo usar para q funcione.

  13. Sebastian 04.10.2007 - 16:14 - #

    Quisiera saber como hacer q un video se vea en tiempo real en FLASH 8 entrando por una web. Graxiax

  14. Sebastian 04.10.2007 - 16:21 - #

    Necesito saber como poner un link de descarga para una web hecha con flash 8

  15. angel 06.12.2007 - 18:00 - #

    si alguien pudiera ayudarme , soy mas o menos nuevo en esto de animac. en flash , he hecho animaciones pero al pasarlo a video pierde mucha nitidez , agradeceria su ayuda

  16. Francisco 25.03.2008 - 11:20 - #

    Buenas,

    A mi me pasa los mismo que a Warner, importo el video a flash OK, y en local lo veo perfectamente, pero on-line no se carga el video, no se como arreglarlo.

    Si alguien me hechara una mano se lo agradecería, fcastro@tecnowind.es

    Un saludo

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Boletín

Agrega nuestro feed a  Netvibes
wikio Add to Technorati Favorites

-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress