こんにちは。
FLVビデオのプログラム制御は、NetStreamを使用して実行できます。
まず、ライブラリに新しいシンボル-ビデオを作成します。 次に、それをステージにドラッグすると、この空のボックスが、ビデオをアップロードするコンテナとして機能します。 再生するビデオのサイズに応じてサイズを設定します。 シンボルにvideoContainerという名前を付けます。
フレームに次のように記述します。
var n:NetConnection = new NetConnection(); // NetConnection:
n.connect(null); //
var ns:NetStream = new NetStream(n); // NetStream
videoContainer.attachVideo(nc); //
ns.play("video.flv"); // .
ビデオを操作するための機能:
- NetStream.play( "file_name")-ファイルの名前とパス。
- NetStream.close()-ファイルのロードを停止します。
- NetStream.pause()-一時停止を設定(true)/削除(false)します。
- NetStream.seek(seconds)-事前にビデオを目的の秒数だけ巻き戻します。 レポートはビデオの最初から見られます。
- NetStream.setBufferTime(秒)-バッファーの容量を設定します-ビデオが画面上で開始するまでにロードする秒数。
- NetStream.bufferLength-[読み取り専用]-ビデオをクリップボードにロードした秒数。
- NetStream.bufferTime-[読み取り専用]-バッファー容量を表示します(コマンドで変更できます)。
- NetStream.setBufferTime(秒))。 デフォルト= 0.1秒。
- NetStream.bytesLoaded-[読み取り専用]-すでにロードされているビデオのバイト数。
- NetStream.bytesTotal-[読み取り専用]-ダウンロードしたビデオの合計バイト数。
- NetStream.currentFps-[読み取り専用]-ビデオの再生頻度(1秒あたりのフレーム数)。
- NetStream.time-[読み取り専用]-現在のビデオ位置、秒単位。
- NetStream.onStatus-NetStreamオブジェクトの状態に関する情報を運ぶイベント
onStatusの使用例:
NetStream.onStatus = function(infoObject)
{
status.text += "Status (NetStream)" + newline;
status.text += "Level: "+infoObject.level + newline;
status.text += "Code: "+infoObject.code + newline;
};
イベントオプション:
- code = NetStream.Buffer.Empty、level = Status-日付は、バッファーを満たすのに十分な速度でロードされていません。 バッファーがいっぱいになり、ステータスがNetStream.Buffer.Fullの場合、再生は続行されます。
- code = NetStream.Buffer.Full、level = Status-バッファーがいっぱいで、スレッドが実行中
- コード= NetStream.Play.Start =ステータス-再生開始
- コード= NetStream.Play.Stop =ステータス-再生停止
- コード= NetStream.Play.StreamNotFound =エラー-失敗。 スキッププレイ()(ストリームは既に取得されている可能性があります)
次に、いくつかのボタンを作成し、それらのボタンで再生イベントと停止イベントを登録すると、プレーヤーの準備が整います。
また、ビデオはタイムラインと同期して管理することも、setMedia()を介して単にロードすることもできます。 すべてが好きです。