I k maintenant c'est une vieille question - mais j'ai cherché un certain temps et n'ai pas trouvé une réponse.
Si vous utilisez le composant FLVPlayback, vous pouvez toujours utiliser MetadataEvent afin d'obtenir les métadonnées incorporées dans un fichier FLV/F4V. J'ai créé une occurrence FLVPlayback via AS3, écouté un événement MedataEvent.METADATA_RECEIVED, puis accédé à la propriété info renvoyée par l'événement. Dans le code, il ressemble à ceci:
package
{
import fl.video.FLVPlayback; // you will need to drag the component to the stage, then delete it. This puts some stuff in the library and now you can access the class
import fl.video.MetadataEvent;
import flash.display.MovieClip;
public class flvTest extends MovieClip
{
private var inputURL:String = "./test.flv"; // change this to the location of your FLV/F4V
private var player:FLVPlayback;
public function flvTest():void
{
player = new FLVPlayback();
// set x,y,width,height values if you want
player.autoRewind = true; // I use this so when you press stop, it goes to the first frame
player.load(inputURL); // you can use load() or source=
player.addEventListener(MetadataEvent.METADATA_RECEIVED, getMetaFromFLV);
addChild(player);
}
private var getMetaFromFLV(metadataEvent:MetadataEvent = null):void
{
trace("FLV Duration: " + metadataEvent.info.duration);
}
}
}
Vous devez évidemment des commandes du lecteur etc, mais la clé de cette réponse est la partie MetadataEvent. La propriété info renvoyée par l'événement contient TOUTES les métadonnées incorporées dans le fichier vidéo FLV/F4V, ce qui vous permet d'obtenir de nombreuses autres valeurs.
(Beaucoup d'autres recherches et articles expliquent seulement comment obtenir les métadonnées de NetStream et similaires, qui sont utilisées lors de la connexion à un serveur Flash Media - alors qu'ici nous accédons à un fichier local et voulons simplement les données que le fichier aurait dû y être intégré).
J'espère que cela aide quelqu'un!
ces liens ne fonctionnent plus comme prévu –
je l'ai mis à jour les liens. –
les liens ne fonctionnent pas. N'aurait-il pas été préférable de marquer la réponse avec des exemples de code réels comme le bon? Ils durent évidemment plus longtemps! –