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]);
}
}