- 追加された行はこの色です。
- 削除された行はこの色です。
*Flvファイルを読み込み表示する*Flvファイルを読み込み表示する [#d730839a]
*flvファイルを読み込み表示する [#d730839a]
**FLVファイルを再生する [#ja3bcd28]
***作成方法 [#c3e6609b]
参照:[[Mediadisplay&MediaControllerの設定例:http://www.geocities.jp/flashiroha/script/as20/as20.html]]
***実行結果 [#t5c1f15a]
[[こちら:http://sample.minaco.net/flash/video/video01.html]]
**FLVファイルを再生する(ActionScriptで制御) [#zd7a46d7]
***作成方法 [#zd757e43]
1.新規ドキュメントを開く
1.新規ドキュメントを開く。&br;
2.ライブラリウインドウを右クリック。新規ビデオ。タイプを「ビデオ(ActionScript制御)」にする。&br;
3.ライブラリーに作成されたビデオをステージにドラッグ&ドロップする。インスタンス名をvideoにする。&br;
4.rootに以下のスクリプトを記述する。&br;
***スクリプト [#l2defb14]
#geshi(ActionScript) {{
#geshi(ActionScript){{
var nc:NetConnection = new NetConnection(); //ネットコネクションインスタンスを生成
nc.connect(null); //ローカル接続を開く
var ns:NetStream = new NetStream(nc); //ネットストリームインスタンスを生成
video.attachVideo(ns);
ns.play('sample.flv'); //再生
ns.setBufferTime(1); //バッファー時間1秒(ロードや再生のずれ防止)
//ループ再生
var scope:Object = this;
ns.onStatus = function(infoObject) {
if (infoObject.code == 'NetStream.Play.Stop') {
scope.ns.seek(0);
}
};
}}
***実行結果 [#wdfeb138]
[[こちら:http://sample.minaco.net/flash/video/video02.html]]
*その他Flv関連 [#gb909206]
**Flv全体の時間を取得 [#gfc61697]
全体の時間はstreamにはなく、flvがメタデータとして持っている。&br;
そのため、onMetaDataを使って取得する。&br;
#geshi(ActionScript) {{
#geshi(ActionScript){{
//Meta情報からduration(Flv全体の時間)を取得
var duration:Number;
ns.onMetaData = function(infoObject:Object):Void {
duration = Math.floor(infoObject["duration"]);
for (var propName:String in infoObject) {
trace('onMetaData = ' + propName + ' = ' + infoObject[propName]);
}
}
}}
*各関数 [#v42dac30]
**Videoクラス [#if7e1b0c]
メソッド
Video.attachVideo()
Video.clear()
プロパティ
Video.deblocking
Video.height
Video.smoothing
Video.width
**NetStreamクラス [#fdb3de5d]
メソッド
NetStream.pause(); //FLVの再生と一時停止を交互に切り替える
NetStream.pause(false); //FLVの再生
NetStream.pause(true); //FLVの一時停止
NetStream.close(); //FLVファイルを閉じる
NetStream.seek(5); //FLVファイルを5秒目から再生する
プロパティ
NetStream.currentFps; //動画のフレームレート
NetStream.time; //再生中の位置
#counter