Comunidad de diseño web y desarrollo en internet online

Evento que detecta el fin de la reproducción de un vídeo.

Citar            
MensajeEscrito el 01 Dic 2009 03:40 pm
Buenas tardes, mi pregunta es rápida,

¿cuál es el evento que detecta el final de la reproducción de un vídeo?

Ahora mismo tengo el listener así:

Código ActionScript :

   // Añadimos un listener al canal para que cuando finalice la reproducción de una canción comience la siguiente
   canal.addEventListener(Event.COMPLETE,siguiente);


pero no entra en la función siguiente.

Gracias

Por tementa

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2009 04:16 pm
Buscando un poco más encontré la solución:
EL listener quedaría así:

Código ActionScript :

   // Añadimos un listener al canal para que cuando finalice la reproducción de una canción comience la siguiente
   canal.addEventListener(NetStatusEvent.NET_STATUS,siguiente);


La función siguiente se definiría de este modo:

Código ActionScript :

// Creamos una función que reproducirá la canción siguiente a la que esté sonando. Cuando llegué al final comenzará de nuevo desde el principio
function siguiente(e:NetStatusEvent){
    if (e.info.code=="NetStream.Play.Stop"){

         // Añadimos una unidad a índice para que avance al siguiente vídeo
         indice++;      
         
         // Comprobamos si se ha llegado al final de la lista de vídeos
         if (indice > infoVideo.length()-1){
            indice=0;
         }      
         // Pedimos la canción que marque la variable índice
         tituloVideo=infoVideo[indice].@titulo;
         
         // Iniciamos la reproducción del video
         canal.play(tituloVideo);
         
         // Añadimos un listener al canal para que al finalizar la reproducción del vídeo reproduzca el siguiente
         canal.addEventListener(Event.SOUND_COMPLETE,siguiente);
      
         // Aplicamos el valor de la variable volumen al objeto SoundTransform
         trans.volume=vol;
         // Aplicamos el volumen recogido en trans al canal
         canal.soundTransform = trans;   
         
         // Ponemos a true la variable activa   
         noPlay=true;
         
         // Mostrará el símbolo de pausa
         play_mc.gotoAndStop(2);

   }
}


Espero que sirva a alguien, saludos

Por tementa

33 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.