2012-05-03 2 views
0

OSMF 플레이어를 만들었습니다. 내 모바일 플렉스 응용 프로그램에 대한 정보가 있지만 비디오 재생이 완료된 시점을 알 수는 없습니다. 비디오가 완료되면 어떻게 든 알 수 있습니까?
미리 감사드립니다.OSMF 플레이어가 끝났을 때 알려주는 방법

 import mx.core.UIComponent; 

     import org.osmf.events.TimeEvent; 

     import spark.components.Button; 
     import spark.components.Group; 


     public var playerInstance:StrobeMediaPlayback; 
     public var grp:Group = new Group(); 
     protected function init(event:Event):void 
     { 

      _stage = systemManager.stage; 
      _stage.align = StageAlign.TOP_LEFT; 
      _parameters = 
       { 
        src:"assets/Mini film 2b with filter on.mp4" 
        , controlBarMode:"docked" 
        , controlBarAutoHide: true 
        , autoPlay: true 
        , playButtonOverlay:true 
        , showVideoInfoOverlayOnStartUp: true 
       }; 

      var playerInstance:StrobeMediaPlayback = new StrobeMediaPlayback(); 
      playerInstance.initialize(_parameters, _stage, systemManager.loaderInfo, null); 
      playerInstance = playerInstance; 
      //playerInstance.addEventListener(, remove); 
      var ui:UIComponent = new UIComponent(); 
      ui.addChild(playerInstance as DisplayObject); 

      grp.percentWidth = 100; 
      grp.percentHeight = 100; 
      addElement(grp); 
      grp.addElement(ui); 
      actionBarVisible = false 

     } 

     private var urlLoader:URLLoader; 
     private var urlRequest:URLRequest; 
     private var loader:Loader; 
     private var _stage:Stage; 
     private var _parameters:Object; 
     /* static */ 
     private static const ALLOW_LOAD_BYTES_CODE_EXECUTION:String = "allowLoadBytesCodeExecution"; 


     public function emptyCache():void 
     { 
      //playerInstance.player.pause(); 

      grp.removeAllElements(); 
      this.destructionPolicy = "auto"; 
     } 
+0

실제로 유사한 문제로 실행하고 있습니다. 나는 몇 가지 것을 시도 할 것이고, 사실 이후에 결과를 게시 할 것이다. –

+0

내가 당신에게 알려주는 것을 찾으면 고마워. – Justin

+0

사실 TimeEvent.COMPLETE를 사용하여 완전히 성공했습니다. 그것은 스트리밍, psuedo 스트리밍 및 기본 프로그레시브 다운로드 (재생 방법에 따라 .mp4 및 .f4f를 재생 중입니다) 작업 중입니다. 즉, MediaPlayer.currentTimeUpdateInterval을 편집 할 수 있습니다. –

답변

2

이 작업을 시도 할 수 있습니다 :

player.addEventListener(TimeEvent.COMPLETE, onComplete); 
+0

나는 이것을 가지고 약간의 테스트를했는데 그것이 저에게 효과가 없었습니다. – Justin

관련 문제