ビデオファイルのロード

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

  1. まず、NetConnection オブジェクトを作成します。NetConnection クラスを使用すると、Adobe Flash Media Server 2 や Adobe Flex などのサーバーを使用しないローカル FLV ファイルに接続している場合に、null 値を connect() メソッドに渡すことによって HTTP アドレスまたはローカルドライブからストリーミング FLV ファイルを再生できます。
    var nc:NetConnection = new NetConnection();
    nc.connect(null);
    
  2. 次に、NetConnection オブジェクトをパラメータとして取る NetStream オブジェクトを作成し、ロードする FLV ファイルを指定します。次のコード例では、NetStream オブジェクトを指定の NetConnection インスタンスに接続し、SWF ファイルと同じディレクトリに "video.flv" という名前の FLV をロードします。
    var ns:NetStream = new NetStream(nc);
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
    ns.play("video.flv");
    function asyncErrorHandler(event:AsyncErrorEvent):void
    {
        // エラーを無視します。
    }
    
  3. 次に、新しい Video オブジェクトを作成し、先に作成された NetStream オブジェクトを、Video クラスの attachNetStream() メソッドを使用して関連付けます。その後、次のコード例で示すように、addChild() メソッドを使用して表示リストに Video オブジェクトを追加します。
    var vid:Video = new Video();
    vid.attachNetStream(ns);
    addChild(vid);
    

前のコードを入力すると、Flash Player は SWF ファイルと同じディレクトリに video.flv ビデオファイルをロードしようとします。

ヒント

 

Web サーバーから FLV ファイルをロードするために、Web サーバーにファイル拡張子と MIME タイプを登録しなければならないことがあります。Web サーバーのマニュアルを確認してください。FLV ファイルの MIME タイプは video/x-flv です。詳細については、サーバーでホスティングするための FLV ファイルの設定を参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000255.html