onMetaData only works if the flv has been encoded with the metadata,
there is no way to garuntee that this has happened though

-John


--- In flexcoders@yahoogroups.com, John Kirby <[EMAIL PROTECTED]> wrote:
>
> Via onMetaData you should be able to get duration.  Have you tried 
> something like this?
> 
> private function playStream():void {
>                
>               
>                 stream = new NetStream(nc);
>                
>                 stopTimer();
>                
>                videoHolder = new UIComponent();
>                videoHolder.setActualSize(defaultWidth, defaultHeight);
>                video = new Video(defaultWidth, defaultHeight);
>               
>                video.attachNetStream(stream);
>               
>                stream.play(streamVideoURL);
>               
>                 stream.addEventListener(NetStatusEvent.NET_STATUS, 
> streamStatusHandler);
>                 var client:Object = new Object();
>                 client.onMetaData = onMetaData;
>               
>                 stream.client = client
>                
>             }
>            
>             public function onMetaData(info:Object):void {
>                     duration = info.duration;
>                     fRate = info.framerate;
>                     totalBytes = info.bytesTotal;
>                     metaWidth = info.width;
>                     metaHeight = info.height;
>              }
> 
> john_69_11 said the following:
> >
> > Is there an easy way to figure out the duration of an FLV thati s
> > being played? I have been looking at the NetStream object and the
> > onMetaData event, but it seems like the FLV does not always have the
> > metadata set. The FLVs I want to play are created my other people, so
> > there is no way to force them to add the metadata. is there any way
> > to easily get around this?
> >
> >  
> 
> -- 
> /Whether you think that you can, or that you can't, you are usually
right./
>  - Henry Ford
>


Reply via email to