[AS3]as3如何检测视频流文件的结束,判断视频结束
[AS3]as3如何检测视频流文件的结束,以下代码演示如何在视频播放过程中侦听不同代码
为了侦听视频流的开始和末尾,需要向 NetStream 实例添加一个事件侦听器以侦听 netStatus 事件。以下代码演示如何在视频播放过程中侦听不同代码:
- ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
- function statusHandler(event:NetStatusEvent):void
- {
- trace(event.info.code)
- }
上面这段代码的输出如下:
- NetStream.Play.Start
- NetStream.Buffer.Empty
- NetStream.Buffer.Full
- NetStream.Buffer.Empty
- NetStream.Buffer.Full
- NetStream.Buffer.Empty
- NetStream.Buffer.Full
- NetStream.Buffer.Flush
- NetStream.Play.Stop
- NetStream.Buffer.Empty
- NetStream.Buffer.Flush
您要专门侦听的两段代码为“NetStream.Play.Start”和“NetStream.Play.Stop”,它们会在视频播放的开始和末尾发出信号。下面的代码片断使用 switch 语句来过滤这两段代码并输出一条消息:
- function statusHandler(event:NetStatusEvent):void
- {
- switch (event.info.code)
- {
- case "NetStream.Play.Start":
- trace("Start [" + ns.time.toFixed(3) + " seconds]");
- break;
- case "NetStream.Play.Stop":
- trace("Stop [" + ns.time.toFixed(3) + " seconds]");
- break;
- }
- }
通过侦听 netStatus 事件 (NetStatusEvent.NET_STATUS),您可以生成一个视频播放器,它在当前视频完成播放后加载播放列表中的下一个视频。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...