[AS3]as3处理NetStream加载视频flv,mp4文件
使用 NetStream 和 NetConnection 类加载视频是一个多步骤过程:
-
创建一个 NetConnection 对象。如果要连接到本地视频文件或者未使用 Adobe Flash Media Server 2 之类的服务器的视频文件,请将 null 传给 connect() 方法,以从 HTTP 地址或本地驱动器上播放视频文件。如果要连接到服务器,请将该参数设置为包含服务器上视频文件的应用程序的 URI。
- var nc:NetConnection = new NetConnection();
- nc.connect(null);
-
创建一个接受 NetConnection 对象作为参数的 NetStream 对象,并指定要加载的视频文件:以下代码片断将 NetStream 对象连接到指定的 NetConnection 实例,并加载 SWF 文件所在目录中名为 video.mp4 的视频文件:
- var ns:NetStream = new NetStream(nc);
- ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
- ns.play("video.mp4");
- function asyncErrorHandler(event:AsyncErrorEvent):void
- {
- // CuPlayer.com提示:ignore error
- }
-
创建一个新的 Video 对象,并使用 Video 类的 attachNetStream() 方法连接先前创建的 NetStream 对象。然后可以使用 addChild() 方法将该视频对象添加到显示列表中,如以下代码片断所示:
- var vid:Video = new Video();
- vid.attachNetStream(ns);
- addChild(vid);
- //CuPlayer.com提示:显示播放器
当 Flash Player 执行此代码时,它将尝试从 SWF 文件所在的目录中加载 video.mp4 视频文件。
热门文章推荐
- [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示例