by the way here you have the code from my offer to the FlexCookBook

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
layout="vertical" creationComplete="setSource()">



<mx:Script>
<![CDATA[

/** Cato Paus Skrede
  UmbrellaCorp DA **/

[Bindable]
private var movie:String;

private function setSource():void{
  //movie = "http://stage.orchestra.it/x.flv";; // some dud dancing 16 
min sample.
  movie = "http://stage.orchestra.it/golfers.flv";;

  // the url of the FLV ver. 1.1 do contains the metaData for 
totalTime FLV ver 1.0 do's NOT.
  /* if you type the url into VideoDisplay.source and use autoplay it 
starts to play in design mode
     that's realy annoying.*/

}

private function formatPositionToolTip(value:int):String{
  
  //  do only handle minuts.
  
  var result:String = (value % 60).toString();
        if (result.length == 1){
            result = Math.floor(value / 60).toString() + ":0" + 
result;
        } else {
            result = Math.floor(value / 60).toString() + ":" + result;
        }
        return result;
}

]]>
</mx:Script>

<mx:Panel layout="absolute" width="400" height="400"
  headerHeight="0" cornerRadius="2" borderStyle="solid" 
borderThickness="0"
  borderThicknessBottom="0" borderThicknessLeft="0" 
borderThicknessRight="0"
  borderThicknessTop="0" backgroundColor="#000000">
  
  <mx:VideoDisplay id="videoDisplay" autoPlay="false"  
source="{movie}" width="380" height="310" left="10" top="10"/>

  <mx:ProgressBar id="loadProgress" label="" mode="event" 
barColor="#00ff00"
   minimum="0" maximum="100" y="336" height="20"
   source="{videoDisplay}" trackHeight="10" trackColors="[#AAff10, 
#e6eeee]" left="10" right="10"/>

  <mx:HSlider id="position" height="5"   
   dataTipFormatFunction="formatPositionToolTip"
   thumbPress="videoDisplay.pause()" slideDuration="0"
   thumbRelease="videoDisplay.play()"
   change="videoDisplay.playheadTime = position.value"
   value="{videoDisplay.playheadTime}"
   minimum="0" maximum="{videoDisplay.totalTime}" left="4" right="4" 
bottom="62"/> 

  <mx:Button label="Play" click="videoDisplay.play();" 
cornerRadius="0" bottom="10" x="10"/>
        <mx:Button label="Pause" click="videoDisplay.pause();" 
cornerRadius="0" bottom="10" left="69"/>
        <mx:Button label="Stop" click="videoDisplay.stop();" 
cornerRadius="0" left="138" bottom="10"/>
        
        <mx:HSlider id="volume" snapInterval="0.01" value="0.5" 
maximum="1.0" 
   change="videoDisplay.volume = volume.value;"  
   liveDragging="true" height="20" left="236" bottom="20" 
width="154"/>
        
        <mx:Label styleName="playheadTimeLabel"
         text="{formatPositionToolTip(videoDisplay.playheadTime)} - 
{formatPositionToolTip(videoDisplay.totalTime)}"
         color="#ffffff" left="5" top="0"/>

</mx:Panel>

  

</mx:Application>

Cato Paus


--- In [email protected], "Firdosh Tangri" <[EMAIL PROTECTED]> 
wrote:
>
> well the weird thing is every time I run the app in debug mode 
sometimes I
> get -1 sometimes i get 280.66 which is the correct value...??
> 
> its just plain random
> 
> firdosh
> 
> 
> On 2/11/07, Muzak <[EMAIL PROTECTED]> wrote:
> >
> >   That means the totalTime is not "encoded" in the flv. In other 
words,
> > it's missing (in the metadata).
> > Certain flv encoders don't include the required metadata (width, 
height,
> > duration, framerate, etc..).
> > Use the Flash 8 Video Encoder (that comes with Flash 8) to encode 
your
> > flv's or you can inject metadata (if you don't have the
> > original video's) with FLVMDI:
> > http://www.buraks.com/flvmdi/
> >
> > regards,
> > Muzak
> >
> > ----- Original Message -----
> > From: "Firdosh Tangri" <[EMAIL PROTECTED] <ftangri%40gmail.com>>
> > To: <[email protected] <flexcomponents%
40yahoogroups.com>>
> > Sent: Monday, February 12, 2007 5:26 AM
> > Subject: Re: [flexcomponents] Controlling Video playback using the
> > VideoDisplay control
> >
> > > hey thanks that was helpfull :)
> > >
> > > I do have another problem when I load a vdeo using the source 
attribute
> > >
> > > myVidDisp.source="my.flv"
> > > myVidDisp.addEventListener("ready",onVideoLoaded);
> > > private function onVideoLoaded(evt:Event):void{
> > > trace("Total time" +myVidDisp_VdDisp.totalTime);
> > > }
> > > keeps giving me -1
> > >
> > > cheers
> > > firdosh
> >
> >  
> >
>


Reply via email to