Olá eu to fazendo um sistema onde preciso colocar um player de video,
to tentando usar o VideoDisplay, ele até vai bem se o video for
progressivo pegando direto de uma pasta, ex: Arquivos/teste.flv... mas
se eu aponto ele pro flash media server a propriedade playheadTime se
perde... aii n consigo fazer a barrinha pro usuario poder avancar o
video ate um determinado ponto...

Alguem já teve problemas com isso ?

Será que eh melhor construir outro component do zero ?


Grato,


Ricardo


Codigo:


<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml";
horizontalAlign="center"
        backgroundColor="#ffffff" xmlns:views="views.*"
        creationComplete="init()">

                <mx:Script>
                        <![CDATA[
                                import flash.events.MouseEvent;
                                import mx.events.ListEvent;
                                import mx.events.VideoEvent;
                                import mx.events.CuePointEvent;

                                //
------------------------------------------------------------------
                                //
                                // declaracao das propriedades
                                //
                                //
------------------------------------------------------------------
                                private var reproduzindo:Boolean;

                                //
------------------------------------------------------------------


                                //
------------------------------------------------------------------
                                //
                                // metodos  publicos
                                //
                                //
------------------------------------------------------------------
                                public function init():void
                                {
                                        
pos_slider.addEventListener(MouseEvent.MOUSE_DOWN,
sliderHandler);
                                        
pos_slider.addEventListener(ListEvent.CHANGE, sliderHandler);

                                        
video_vid.addEventListener(VideoEvent.PLAYHEAD_UPDATE,
playHeadHandler);
                                        
video_vid.addEventListener(CuePointEvent.CUE_POINT,
cuePointHandler);

                                        
playPause_btn.addEventListener(MouseEvent.CLICK, botoesHandler);
                                        
stop_btn.addEventListener(MouseEvent.CLICK, botoesHandler);

                                        reproduzindo = true;

                                        // ---------------------- cue points 
-------------------------

                                        var cuePoints_arr:Array = new Array(
                                                {name: "Primeira legenda", 
time: 2},
                                                {name: "Segunda legenda", time: 
7},
                                                {name: "Terceira legenda", 
time: 11.7},
                                                {name: "Quarta legenda", time: 
17},
                                                {name: "Quinta legenda", time: 
25}
                                        );

                                        video_vid.cuePoints = cuePoints_arr;
                                }


                                //
------------------------------------------------------------------
                                //
                                // metodos  privados
                                //
                                //
------------------------------------------------------------------

                                private function 
botoesHandler(event:MouseEvent):void
                                {
                                        trace("botoesHandler: " + 
event.target.id);

                                        switch (event.target.id){
                                                case "playPause_btn" :
                                                        if(event.target.label 
== "Play"){
                                                                
video_vid.play();
                                                                
event.target.label = "Pause";
                                                        }else{
                                                                
video_vid.pause();
                                                                
event.target.label = "Play";
                                                        }
                                                break;
                                                case "stop_btn" :
                                                        video_vid.stop();
                                                        playPause_btn.label = 
"Play";
                                                break;
                                        }
                                }

                                private function 
sliderHandler(event:Object):void
                                {
                                        //trace("sliderHandler: " + event.type);

                                        switch(event.type){
                                                case "mouseDown" :
                                                        reproduzindo = false;
                                                break;
                                                case "change" :
                                                        video_vid.playheadTime 
= Math.floor(pos_slider.value);
                                                        reproduzindo = true;
                                                break;
                                        }
                                }

                                private function 
playHeadHandler(event:VideoEvent):void
                                {
                                        //trace("playHeadHandler: ");

                                        if(reproduzindo){
                                                pos_slider.value = 
video_vid.playheadTime;
                                        }
                                }

                                private function 
cuePointHandler(event:CuePointEvent):void
                                {
                                        //trace("cuePointHandler: " + 
event.cuePointName + " aos " +
event.cuePointTime);

                                        legenda_txt.text = event.cuePointName + 
" aos " +
event.cuePointTime + " s";
                                }

                        ]]>
                </mx:Script>

                <mx:VideoDisplay id="video_vid" width="320" height="240"
autoPlay="false"
                        
cuePointManagerClass="mx.controls.videoClasses.CuePointManager"
                        source="Arquivos/teste.flv" 
autoBandWidthDetection="false" />

                <mx:HBox>
                        <mx:Label width="100%" id="legenda_txt"/>
                </mx:HBox>

                <mx:HSlider width="100%" id="pos_slider"
                        maximum="2862" minimum="0"/>

                <mx:HBox width="100%" horizontalAlign="center">
                                <mx:Button label="Play" id="playPause_btn"/>
                                <mx:Button label="Stop" id="stop_btn"/>
                                <mx:HSlider width="60" id="vol_slider" 
maximum="100" minimum="0"/
>
                </mx:HBox>

</mx:VBox>


--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a