ビデオファイルのロード

Flash Player 9 以降、Adobe AIR 1.0 以降

NetStream および NetConnection クラスを使用したビデオのロードは、次に示す複数の手順で実行されます。

  1. NetConnection オブジェクトを作成します。 ローカルビデオファイルまたはアドビ システムズ社の Flash Media Server 2 などのサーバーを使用していないビデオファイルに接続している場合は、nullconnect() メソッドに渡して、HTTP アドレスまたはローカルドライブからビデオファイルを再生します。サーバーに接続している場合は、サーバー上のビデオファイルが格納されているアプリケーションの URI をパラメーターに設定します。

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. NetStream オブジェクトを作成します。このオブジェクトは、NetConnection オブジェクトをパラメーターとして受け取り、ロードするビデオファイルを指定します。次のコード例では、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() メソッドを使用して表示リストに Video オブジェクトを追加することができます。

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

Flash Player では、このコードを実行するときに、SWF ファイルと同じディレクトリから video.mp4 ビデオファイルのロードが試行されます。