今日の私の質問は、Flash AS3 ビデオ バッファリングに関するものです。(ストリーミングまたはプログレッシブ) ビデオがいつバッファリングされているかを検出できるようにしたいので、ユーザーにもう少し待つように知らせるある種のアニメーションを表示できます。
現在、ビデオが起動し、フレーム 1 を 3 ~ 4 秒間保持してから再生します。ビデオが一時停止または壊れているような印象を与えます:(
アップデート
iandismeのおかげで、私は今、正しい方向に向かっていると信じています。livedocs の NetStatusEvent。作業中の重要なステータスは"NetStream.Buffer.Empty"
、アニメーションまたはトレース ステートメントをトリガーするかどうかを確認するコードを追加したことです。まだ運はありませんが、バッファがいっぱいになるとコードがトリガーされます:/おそらく私のビデオは常にその間のどこかにBuffer.Empty
あり、Buffer.Full
そのため、ケースをテストするときにコードをトリガーしませんBuffer.Empty
か?
現在のコード
public function netStatusHandler(event:NetStatusEvent):void
{
// handles net status events
switch (event.info.code)
{
case "NetStream.Buffer.Empty":
trace("☼☼☼ Buffering!"); //<- never traces
addChild(bufferLoop); //<- doesn't execute
break;
case "NetStream.Buffer.Full":
trace("☼☼☼ FULL!"); //<- trace works here
removeChild(bufferLoop); //<- so does any other code
break;
case "NetStream.Buffer.Flush":
trace("☼☼☼ FLUSH!");
//Not sure if this is important
break
}
}