加载视频文件
Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本
使用 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
{
// ignore error
}
创建一个新的 Video 对象,并使用 Video 类的 attachNetStream() 方法连接先前创建的 NetStream 对象。然后可以使用 addChild() 方法将该视频对象添加到显示列表中,如以下代码片断所示:
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
当 Flash Player 执行此代码时,它将尝试从 SWF 文件所在的目录中加载 video.mp4 视频文件。