2014年8月15日金曜日

ActionScript3.0で動画ストリーミングを再生する

今回はflv形式の動画を再生したいとします。
流れは次のようになります。

1.flvを読み込むためにNetConnectionクラスを使う必要があるためまずはNetConnectionオブジェクトを生成する


2.connection()メソッドにnullを引数に指定して、HTTP上またはローカル上のファイルと接続する

3.接続が完了したらデータを読み込むためのストリームを生成する

4.ビデオオブジェクトを生成してサイズなどを指定する

5.NetStreamクラスのplay()メソッドで動画ストリーミングの再生を開始する

以下がソースとなります。
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;

//1.コネクションの生成
var connection:NetConnection;
connection = new NetConnection();

//2.ファイルとの接続を確立
connection.connect(null);

//3.ストリームの生成
var stream:NetStream = new NetStream(connection);

// 4.ビデオオブジェクトを作成する
var video_obj:Video = new Video();

// ステージの表示リストに登録する
addChild(video_obj);

// ビデオオブジェクトのサイズを変更する
video_obj.x = 20;
video_obj.y = 20;
video_obj.width  = 440;
video_obj.height = 350;
video_obj.attachNetStream(stream);

//5.動画ストリーミングの再生開始
stream.play("sample1.flv");



いい感じに表示されました。


0 件のコメント:

コメントを投稿