AS3 StageVideo,如何判断什么时候结束?

AS3 StageVideo, how to determine when ended?

将此 SimpleStageVideo 包装器用于 AS3 AIR 视频播放器。

http://www.bytearray.org/?p=2571

我需要确定视频何时结束,但看不到任何触发的事件。

任何人都可以提出解决方法吗?

StageVideoVideo 都使用 NetStream (这是实际的视频内容)。那是您收听与内容相关的事件的地方。

因此,如果您当前正在使用 link 组件播放视频,您应该已经有一个 NetStream 对象。

这是一个例子:

var stream:NetStream = ...//your net stream object you should already have to play the video, assumption here is you already have it instantiated.

stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler,false,0,true);

function netStatusHandler(event:NetStatusEvent):void {
    switch (event.info.code) {
        case "NetStream.Play.StreamNotFound":
            //the video wasn't found, better tell the user something
            break;

        case "NetStream.Play.Start":
            //video started playing
            break;

        case "NetStream.Play.Stop":
            videoFinishedHandler(); //do something now that the video is finished playing
            break;
    }
} 

如果您想查看您可以拦截的所有其他 NetStream 状态事件的列表,请参阅 the documentation