MetaData video flex

Publié le 18 octobre 2007 par Stef1

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/