Cómo saber cuándo el reproductor OSMF ha terminado de reproducir el video

He creado una información de reproductor OSMF en mi aplicación flexible móvil, pero no puedo encontrar una manera de saber cuándo se termina de reproducir el video. ¿Puedo saber de alguna manera cuándo se completa el video?
Gracias de antemano!

        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";
        }

preguntado el 03 de mayo de 12 a las 17:05

De hecho, me encuentro con un problema similar. Voy a probar algunas cosas y publicaré el resultado aquí después del hecho. -

Gracias, si encuentro algo, te lo haré saber. -

De hecho, terminé teniendo un éxito total con el uso de TimeEvent.COMPLETE. Funciona para transmisión, transmisión psuedo y descarga progresiva básica (estoy reproduciendo .mp4 y .f4f según el método de reproducción). Dicho esto, es posible que desee editar MediaPlayer.currentTimeUpdateInterval. -

¿Sus eventos no se activan al final del video o se activan prematuramente? -

No hay disparos en absoluto. Llegaría al final y simplemente se sentaría allí. -

2 Respuestas

Puedes intentar esto:

player.addEventListener(TimeEvent.COMPLETE, onComplete);

contestado el 15 de mayo de 12 a las 09:05

function onComplete() {
  console.log("Completed");
}

player.addEventListener("complete", onComplete);

Documento API http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/org/osmf/events/TimeEvent.html

contestado el 29 de mayo de 13 a las 09:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.