stop(); // Serveur FMS var rtmp:String = "rtmp://localhost/videos"; // Nom des videos dans le répertoire applications/videos/streams/_definst/ sans le .flv var playlist:Array = new Array("fraicheur","kid","chat_potte","hand"); // Variables pour avoir l'index et la durée de la vidéo courante var index:Number = 0; var duration:Number = -1; // -1 pour dire que le metadata n'a pas encore été récupéré // Connexion var nc:NetConnection = new NetConnection(); nc.connect(rtmp); var ns:NetStream = new NetStream(nc); video.attachVideo(ns); ns.play(playlist[index]); // Récupération de la durée de la vidéo dans le MetaData ns.onMetaData = function(info:Object) { duration = info['duration']; } this.onEnterFrame = function() { //trace(Math.ceil(ns.time) + " sur " + Math.ceil(duration)); // Si la durée actuelle > durée totale ET SI le metadata duration a été récupéré if (Math.ceil(ns.time) >= Math.ceil(duration) && duration > -1) { //Fermeture - Remise à -1 de la variable duration et incrémentation de l'index ns.close(); duration = -1; index++; // Si l'index est déjà au maximum, on remet à 0 if (index == playlist.length) index = 0; // On rejoue ns.play(playlist[index]); } }