Un espacio para los entusiastas del web

Controlando el video en Flash

Publicado el 19 de Septiembre, 2005

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 .

¿Te gustó?

¡Sí, me gusta! Le ha gustado a 4 personas
Loading ... Loading ...

Elder Vásquez RettisElder Vásquez Rettis para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. No Registrado

    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.

    Responder
  2. orion

    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

    Responder
  3. cristian

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

    Responder
  4. No Registrado

    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

    Responder
  5. warner

    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/ //

    Responder
  6. palin

    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.

    Responder
  7. alejandro

    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

    Responder
  8. si quiero ver videos en d

    com seria

    Responder
  9. Sonic

    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?

    Responder
  10. Valita

    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

    Responder
  11. supermuka

    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.

    Responder
  12. supermuka

    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.

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

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

    Responder
  15. angel

    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

    Responder
  16. 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

    Responder
  17. Cris

    Hola de acuerdo a la consulta de Sonic
    “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?” me baje el FlowPlayer y todo bien en mi pc local pero cuando lo pongo al servidor me aparece : streamNotFound, clip: ‘ruta del flv’ como q no lo encuentra si alguien sabe solucionar esto agradecere me lo explique a crisvc20@hotmail.com

    Responder

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.



Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web