*flvファイルを読み込み表示する[ActionScrip2.0] [#j07d0fa5] **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.新規ドキュメントを開く。&br; 2.ライブラリウインドウを右クリック。新規ビデオ。タイプを「ビデオ(ActionScript制御)」にする。&br; 3.ライブラリーに作成されたビデオをステージにドラッグ&ドロップする。インスタンス名をvideoにする。&br; 4.rootに以下のスクリプトを記述する。&br; ***スクリプト [#l2defb14] #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){{ //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