1

こんにちは私は、外部ビデオがロードされているかどうかを決定するイベントを知りたいと思いました(Action Script 3、Flex SDK 3.4コンパイラ、およびFlashDevelop -VideoEventはここにはありません-を使用)。

flash.media.videoコンポーネントを使用しています

NetStatusEvent.NET_STATUSと"NetStream.Buffer.Full"を試してみましたが、機能しないようです。

ありがとうございました。

4

1 に答える 1

0

私は同様の問題を抱えています....

まず、FLex/Flash NetStream クラスに関する限り、ロードするものは 2 つあります。バッファとビデオ ファイル全体です。ビデオ全体は、netStreamInstance.bytesLoaded および .bytesTotal プロパティを通じて公開されます。バッファーは .bufferLength プロパティで見つかり、現時点でバッファーにプリロードされた秒数を示します。.bufferTime プロパティは、ストリームを表示する前にロードするバッファの量を指定します。

私が今問題を抱えているのは、遅い接続のためにリアルタイムでバッファを再調整する方法です。バッファーの読み込みの時間を計り、停止せずに再生するために必要なバッファーの量を計算することができましたが、別の問題があります。

120 秒のビデオ (2 分) があり、再生がロードされた映画の最後に追いつかないように、低速の接続速度 (帯域幅スロットルに Charles を使用) で 35 秒間バッファリングする必要があると計算されます。 .. 再生が開始されると、読み込み中のムービーの現在の終了から 35 秒より再生が近づくと、一時停止してバッファが再びいっぱいになるのを待ちますが、これは望ましくありません! 再生を開始する前に、すでに十分な時間待っていました。映画の最後に到達すると、ロードの進行から数秒以内に再生されると思います-35秒未満になるたびに停止したくありませんバッファ... うわーなんて痛い

于 2010-05-01T00:14:32.293 に答える