connaitre les information d'un fichier flash
salut à tous,
voila, je voudrais connaitre les information d'un fichier video ,
en particulier flash .swf ou .flv
le composant shockwave permet la lecture des video flash MAIS aucun
contrôle ou propriété !!
je voudrais récupérer la durée de la vidéo ou connaitre sa fin, afin de l'ancer
la 2iem.
je pense qu'il serait possible de jouer avec le composant cppwebrowser
en créant un code php
j'ai trouver ceci mais comment le tester ou récupérer la durée ?
c'est un code php ou flash ?
duree_txt.text ( plus bas )
Code:
- // Declaration objet NetConnection
- // La classe NetConnection permet de lire des fichiers FLV en #
- // flux continu à partir d'un lecteur local ou d'une adresse HTTP#
- var netConn:NetConnection = new NetConnection();
- // Affectation de la connection a une connection locale streamee
- this.netConn.connect(null);
- // Declaration oblet NetStream
- // La classe NetStream fournit des méthodes et des propriétés permettant de lire des fichiers Flash Video (FLV)
- var netStream:NetStream = new NetStream(netConn);
- // Association de la video NetStream a un objet Video
- this.zonevideo_as.attachVideo(netStream);
- // Reglage du Buffer en secondes
- this.netStream.setBufferTime(5);
- Fonctions des boutons et durée
- // Affectation des boutons
- this.btn1.onRelease = function() {
- this._parent.netStream.play("video.flv");}; // lance la video
- this.btn2.onRelease = function() {
- this._parent.netStream.pause();}; // met la video en pause/relance la video
- this.btn3.onRelease = function() {
- this._parent.netStream.close();}; // arrete la video, en realite : coupure de la connection
- this.btn4.onPress = function() {
- this.onEnterFrame = function() {
- netStream.seek(netStream.time+0.2); // avance rapide de la video
- };
- };
- this.btn4.onRelease = function() {
- delete this.onEnterFrame; // supprime le onEnterFrame
- };
- this.btn5.onRelease = function() {
- netStream.seek(0); // retourne a la premiere image de la video
- };
- // Affichage de la duree de la video
- var interval:Number = setInterval(duree, 500, netStream);
- function duree(netStream)
- {
- var netStream_secondes:Number = netStream.time;
- var minutes:Number = Math.floor(netStream_secondes/60);
- var heures:Number = Math.floor(minutes/60);
- var secondes = Math.floor(netStream_secondes%60);
- if (secondes<10)
- { secondes = "0"+secondes; }
- duree_txt.text = heures+":"+minutes+":"+secondes;
- }
Merci à tous.