Salut,
Je me demandais si quelqu'un sait comment obtenir l'heure actuelle qui est à la tête de lecture pour l'afficher. comme sur un lecteur youtube. Je peux obtenir la durée totale du temps de l'flv, mais j'ai de la difficulté à l'heure actuelle, il joue à. Je suppose que cela a quelque peu pour interagir avec le maquis de bar où les gens naviguer dans la vidéo. Ce lecteur a été créé en utilisant le tutorial proposé à gotoandlearn.com.
Vous trouverez ci-dessous mon code, j'ai à ce jour. J'ai commenté les choses que je pensais que peut-être vague. Toute aide est appréciée.
/ / vous avez besoin de changer le chemin vers le fichier FLV et le chemin vers le fichier XML pour la liste déroulante
rewindBtn.onRelease = function () (
stream_ns.seek (0);
)
/ / Fonction de pause
pauseBtn.onRelease = function () (
stream_ns.pause ();
)
/ / Arrêt fonction
stopBtn.onRelease = function () (
/ / stream_ns.seek (0);
stream_ns.play. stop (0);
)
var connection_nc: NetConnection = new NetConnection ();
connection_nc.connect (null);
var stream_ns: Netstream = new Netstream (connection_nc);
video.attachVideo (stream_ns);
/ / Nom de la vidéo je suis d'essai de traction à
stream_ns.play ( "jay.flv");
stream_ns.setBufferTime (20);
stream_ns.onStatus = function (info) (
if (info.code == "NetStream.Buffer.Full") (
bufferClip._visible = false;
)
if (info. code == "NetStream.Buffer.Empty") (
bufferClip._visible = true;
)
if (info.code == "NetStream.Buffer.Stop") (
stream_ns.seek (0);
)
)
var videoInterval = setInterval (videoStatus, 100);
var amountLoaded: Number;
var durée: Nombre;
stream_ns [ "onMetaData"] = function (obj) (
duration = obj.duration;
)
videoStatus fonction () (
amountLoaded = stream_ns.bytesLoaded / stream_ns.bytesTotal;
loader.loadBar. _width = amountLoaded * 240;
loader.scrub._x = stream_ns.time / durée * 240;
)
var scrubInterval;
/ / chargeur est le MC que l'épurateur et le bar sont situés dans
loader.scrub.onPress = function () (
clearInterval (videoInterval);
scrubInterval = setInterval (scrubIt, 10);
this.startDrag (false, 5, this._y, 232.5, this._y);
)
loader.scrub.onRelease = loader.scrub. onReleaseOutside = function () (
clearInterval (scrubInterval);
videoInterval = setInterval (videoStatus, 100);
this.stopDrag ();
)
scrubIt fonction () (
stream_ns.seek (Math.floor ((loader.scrub._x / 232,5) * duration));
)
var scrubEndInterval = setInterval (endPlay, 100);
endPlay fonction () (
if (loader.scrub._x == 239) (
stream_ns.pause ();
stream_ns.seek (0);
controlBtn. gotoAndStop (2);
return;
)
)
var showTalkInterval = setInterval (showTalk, 1000);
showTalk fonction () (
if (stream_ns.bytesLoaded == stream_ns.bytesTotal) (
viewTalk._visible = true;
)
)
/ / ceci est ma durée
stream_ns.onMetaData = function (metadata) (
duration = metadata.duration;
var dur_seconds: Number = durée;
var minutes_dspl = Math.floor (dur_seconds/60);
var = seconds_dspl Math. étage (dur_seconds% 60);
if (minutes_dspl <10) (
minutes_dspl = ( "0" + minutes_dspl);
)
if (seconds_dspl <10) (
seconds_dspl = ( "0" + seconds_dspl);
)
/ / textTime est le nom d'une variable pour le champ de texte
textTime. text = minutes_dspl +":"+ seconds_dspl;
);
/ / / formulaire ici bas j'ai trouvé cette ligne, mais il semble que ce n'est que je suis manquant ou i
/ / / juste vissé il quelque
curtime = formattime (stream_ns.time) + "/" + formattime (durée);
/ / format de l'heure de la vidéo
fonction formattime (intime) (
/ / initialiser à null
output = "";
/ / calculer le courant passé minutes
minutes = Math. étage (intime/60);
/ / si le sont de moins de 10 minutes, ajouter dans l'un des principaux 0
if (minutes <10) (
sortie + = "0";
)
/ / affiche le procès-verbal
sortie + = minutes +":";
/ / si les secondes sont de moins de 10 ans, ajouter dans l'un des principaux 0
if (intime% 60 <10) (
sortie + = "0";
)
/ / affiche le temps
sortie + = Math.floor (intime% 60);
/ / retour du temps
return (output);
)