2012-05-03 2 views
0

J'ai créé une application OSMF player my mobile flex mais je n'arrive pas à savoir quand la lecture de la vidéo est terminée. Puis-je savoir quand la vidéo est terminée?
Merci d'avance!Comment savoir quand le lecteur OSMF a terminé de lire la vidéo

 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

Je suis en fait en cours d'exécution dans un problème similaire. Je vais essayer quelques choses et je posterai le résultat ici après le fait. –

+0

Merci si je trouve quelque chose que je vous ferai savoir. – Justin

+0

J'ai fini par avoir du succès avec l'utilisation du TimeEvent.COMPLETE. Il fonctionne pour le streaming, le streaming en psuedo et le téléchargement progressif de base (je joue .mp4 et .f4f selon la méthode de lecture). Cela dit, vous pouvez modifier le MediaPlayer.currentTimeUpdateInterval. –

Répondre

2

Vous pouvez essayer ceci:

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

J'ai fait quelques tests avec ceci et cela n'a pas fonctionné pour moi. – Justin

Questions connexes