Comunidad de diseño web y desarrollo en internet online

Cargar videos desde XML

Citar            
MensajeEscrito el 26 Nov 2009 04:41 pm
Buenas tardes:

Estoy haciendo un player de videos, los archivos se cargan desde un XML:

Código XML :

<videoplaylist>
   <video titulo="01 - Test1.flv">
   </video>
   <video titulo="02 - Test2.flv">      
   </video>
</videoplaylist>


Cargo el XML asÍ:

Código ActionScript :

// XML DE DATOS DE VIDEOS 
var videoPlaylist:XML; // Declaramos el objeto XML
var infoVideo:XMLList = new XMLList(); // Creamos el objeto que almacenará los nodos del XML
var urlvideoPlaylist:URLRequest = new URLRequest("xml/videoplaylist.xml"); // Declaramos la ruta del XML
var contenedorVideos:URLLoader = new URLLoader(); // Creamos el contenedor para el XML
contenedorVideos.load(urlvideoPlaylist); // Cargamos en el contenedor los datos del XML

contenedorVideos.addEventListener(Event.COMPLETE, cargado);

function cargado(e:Event){
   videoPlaylist = XML(contenedorVideos.data); // Cargamos en el objeto XML los datos del archivo XML
   infoVideo = videoPlaylist.children(); // Cargamos los nodos del XML en el XMLList;
   urlvideoPlaylist = new URLRequest(infoVideo[0].@titulo); // Para probar solo le paso el vídeo 1

}


La función que reproduce el vídeo es:

Código ActionScript :

function reproducir(e:MouseEvent){

   // Si el video no se está reproduciendo, se iniciará la reproducción del mismo y play_mc mostrará su fotograma 2, es decir, el símbolo de pausa.
   if(noPlay){
      canal.play(urlvideoPlaylist); // Indicamos qué video se tiene que reproducir
      play_mc.gotoAndStop(2);
      noPlay=false; // Se indica a la variable noPlay que el video se está reproduciendo
   }
   
   // Si play_mc está en el fotograma 2, es decir, el símbolo de pausa, se para la reproducción del video y se muestra el símbolo del fotograma 1, es decir, play.
   else if(play_mc.currentFrame==2)
   {
      canal.pause();
      play_mc.gotoAndStop(1);
   }
   
   // Si play_mc está en el fotograma 1, es decir, el símbolo de play, se vuelve a la reproducción del video en el punto donde se pausó y se muestra el símbolo del fotograma 2, es decir, pause.
   else if(play_mc.currentFrame==1)
   {
      canal.resume();
      play_mc.gotoAndStop(2);
   }
   
}


De este modo, no carga el video, ahora si creo una variable

Código ActionScript :

var videoURL:String = "01 - Test1.flv";


y

Código ActionScript :

canal.play(videoURL); 


si que funciona, cómo le paso a canal.play la url del vídeo desde el XML?

Muchas gracias

Por tementa

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2009 06:56 pm

Por holler

65 de clabLevel



Genero:Masculino  

firefox

 

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