4

私はウェブ用のカスタムビデオプレーヤーを作成しています。これを実行している一部のマシンでは、.flvファイルのロードが開始され、30秒から1分間は進行せず、ビデオが完全にロードされたことが示されます。bytesLoaded / bytesTotalでを使用して、ロードされた量を確認していますEvent.ENTER_FRAME。個別にトレースすると、完全にロードされたことが示されているときに何が起こっているように見えるかがbytesTotal現在の値に変わりbytesLoaded、ビデオプレーヤーがロードパーセンテージが1であることを登録します。NetStatusevent.code値をトレースしましたが、更新はありません。何らかのエラーが発生したことを示します。私が得るのはaだけNetStream.Play.Start NetStream.Buffer.Fullで、それからそれはバイトの合計値を待ってリセットします。

だから私が求めているのは、この問題を処理する方法があるかどうかです。

4

2 に答える 2

1

この問題に対する具体的な答えはないようです。それ以来、私はこの問題にもう一度挑戦しましたが、私が学んだ教訓は2つあります。

bytesLoaded1) 、bytesTotalおよびbufferTimeプロパティを使用してロードされたポイントを超えてシークしようとしないようにすることで、netstreamクラスのほとんどの欠点を回避するようにコーディングできます。これにより、問題を引き起こす可能性のある時間にシークを試行できないようにすることができます。

2)別のシークを送信する前に、前のシークの試行が終了し、適切に処理されるようにしてください。

于 2011-04-06T19:09:40.980 に答える
0

moovアトム(メタデータなど)がファイルの最後にあるmp4を再生していますか?その場合、Flashは、ファイル全体がロードされてメタデータを読み取ることができるようになるまで、ファイルを再生できません。

このツールはビデオファイルを修正する必要があります:http: //renaun.com/blog/code/qtindexswapper/

于 2011-04-05T01:49:00.120 に答える