J'avais vu ça il y a un mois environ mais je ne pouvais pas le tester car ça avait été intégré dans un nigthy build de flex, et que si vous faites du AIR vous ne pouvez pas jouer à récuperer ce genre de version ( si ce n est pas exact, je veux être au courant, vu le nombre de bug qui me prenne la tête et dont j'espère la résolution).
Bref, avec la flex 3 B2 on peut maintenant lire les metadata des videos avec le videoDisplay, il suffit pour cela d'ajouter matadatareceived dans la déclaration du composant et de lui associer une fonction.
<mx:VideoDisplay id="videoDisplay"
visible="false"
ready="videoDisplay.visible = true;"
metadataReceived="videoDisplay_metadataReceived(event);" />
private function videoDisplay_metadataReceived(evt:MetadataEvent):void {
var item:String;
var meta:Object = evt.info; // videoDisplay.metadata;
var value:*;
for (item in meta) {
if (ObjectUtil.isSimple(meta[item])) {
if (meta[item] is Array) {
value = "[Array]";
} else {
value = meta[item]
}
trace('name: '+item +' - value: '+value);
}
}
}
Trouvé sur le très bon blog http://blog.flexexamples.com/