AS3 StageVideo,如何判断什么时候结束?
AS3 StageVideo, how to determine when ended?
将此 SimpleStageVideo 包装器用于 AS3 AIR 视频播放器。
http://www.bytearray.org/?p=2571
我需要确定视频何时结束,但看不到任何触发的事件。
任何人都可以提出解决方法吗?
StageVideo
和 Video
都使用 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
将此 SimpleStageVideo 包装器用于 AS3 AIR 视频播放器。
http://www.bytearray.org/?p=2571
我需要确定视频何时结束,但看不到任何触发的事件。
任何人都可以提出解决方法吗?
StageVideo
和 Video
都使用 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