All pastes #400286 Raw Edit

Dhaya

public text v1 · immutable
·published 2007-03-18 16:34 UTC
rendered paste body
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]);
	}
}