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.
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.
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
web site en 3d, maquetas vituales, sistema v-ray
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
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/ //
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.
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
com seria
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?
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 😀
Mi mail: [email protected]
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.
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.
Quisiera saber como hacer q un video se vea en tiempo real en FLASH 8 entrando por una web. Graxiax
Necesito saber como poner un link de descarga para una web hecha con flash 8
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
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, [email protected]
Un saludo
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 [email protected]
a mi tambien me pasa lo mismo, hago test movie y publish preview y lo reproduce perfecto pero al cargarlo al servidor no sale nada ayudia