加载视频文件

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

使用 NetStream 和 NetConnection 类加载视频是一个多步骤过程:

  1. 创建一个 NetConnection 对象。如果要连接到本地视频文件或者未使用 Adobe Flash Media Server 2 之类的服务器的视频文件,请将 null 传给 connect() 方法,以从 HTTP 地址或本地驱动器上播放视频文件。如果要连接到服务器,请将该参数设置为包含服务器上视频文件的应用程序的 URI。

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. 创建一个接受 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 
    }
  3. 创建一个新的 Video 对象,并使用 Video 类的 attachNetStream() 方法连接先前创建的 NetStream 对象。然后可以使用 addChild() 方法将该视频对象添加到显示列表中,如以下代码片断所示:

    var vid:Video = new Video(); 
    vid.attachNetStream(ns); 
    addChild(vid);

当 Flash Player 执行此代码时,它将尝试从 SWF 文件所在的目录中加载 video.mp4 视频文件。