Foros del Web » Creando para Internet » Flash y Actionscript »

Detectar final de video

Estas en el tema de Detectar final de video en el foro de Flash y Actionscript en Foros del Web. Hola, espero saber explicarme. Estoy cargando un video flv externo en mi película flash con NetConnet y NetStream. Funciona, aunque no sé como El problema ...
  #1 (permalink)  
Antiguo 29/12/2008, 06:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 15 años, 11 meses
Puntos: 1
Detectar final de video

Hola, espero saber explicarme.

Estoy cargando un video flv externo en mi película flash con NetConnet y NetStream. Funciona, aunque no sé como El problema es que ahora quiero que cuando acabe de reproducirse ese video se cargue otro y comience a reproducirse. Pero no sé como detectar que el primer video ha terminado de reproducirse. Me podéis echar una mano. He mirado todo el día y sé como detectar que se ha terminado de cargar, pero no que se ha terminado de reproducir.

Gracias.
  #2 (permalink)  
Antiguo 29/12/2008, 20:48
Avatar de happy1783  
Fecha de Ingreso: mayo-2008
Ubicación: Bogotá
Mensajes: 146
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Detectar final de video

Hola!!

Consulta sobre esta propiedad de netstream.

onMetaData

Ahi podrás encontrar un objeto que se denomina duration con el cual podras saber cuando termina de reproducirse el video.

Saludos.
__________________
El hombre sabio vive actuando no pensando en actuar.
  #3 (permalink)  
Antiguo 30/12/2008, 04:13
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Detectar final de video

Muchas gracias happy1783. Al final he usado la propiedad NetStream.time que encontré mirando lo que me dijiste. Ya consigo que se cargue y comience el video al terminar el anterior. El summum sería conseguir que el segundo video comenzara a cargar en segundo plano y arrancara cuando acabase el otro pero no lo he logrado y tampoco me es estrictamente necesario.

Pongo aquí el código por si le sirve a alguien.

Código:
//creas un objeto NetConnection
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
//defines el tiempo de buffer (cuantos segundos debe cargar antes de reprodusirse)
stream_ns.setBufferTime(3);
my_video.attachVideo(stream_ns);
//aki pones el nombre del video ke kieres reproducir
lugar = "video"+".flv";
stream_ns.play(lugar);

function cargar_video2(){
	stream_ns.play("video"+_global.sex+".flv");
}


var time_interval:Number = setInterval(checkTime, 1000, stream_ns);
function checkTime(my_ns:NetStream) {
    var ns_seconds:Number = my_ns.time;
	if (ns_seconds>21.500) {  //21.500 Es aproximadamente cuando acaba el video
		my_video.pause();
		my_video.clear();
		cargar_video2();
		clearInterval(time_interval);
    }
}

stop();
De nuevo agradecerte la ayuda y hasta luego.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:18.