Listening for an FLV file’s metadata using the VideoDisplay control in Flex (Flex 3 edition)

The following example shows how you can use the metadataReceived event (MetadataEvent.METADATA_RECEIVED constant) to detect when the VideoDisplay has parsed the metadata from an FLV file in Flex 3.

Full code after the jump.

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"verticalAlign="middle"backgroundColor="white"><mx:Script><![CDATA[import mx.events.MetadataEvent;import mx.utils.ObjectUtil;private function onMetaData(evt:MetadataEvent):void {textArea.text = ObjectUtil.toString(evt.info);}]]></mx:Script><mx:VideoDisplay id="videoDisplay"source="http://www.helpexamples.com/flash/video/clouds.flv"metadataReceived="onMetaData(event);" /><mx:TextArea id="textArea"editable="false"width="100%"height="100%" /></mx:Application>

For more information on the VideoDisplay control in Flex 2, see http://livedocs.adobe.com/flex/3/langref/mx/controls/VideoDisplay.html.

For an example of detecting the metadata in Flex 2, see “Listening for an FLV file’s metadata using the VideoDisplay control in Flex (Flex 2 edition)”. For an example of displaying an FLV in Flex using the NetConnection, NetStream, and Video classes, see “Displaying a video in Flex using the NetConnection, NetStream, and Video classes” (blog.flexexamples.com).