2011-07-19 7 views
1

私はある種のフラッシュビデオサイトを作成しています。それはいくつかのHDビデオで構成されています。背景ビデオは1920x1080です。その前にはオブジェクト魔女もありますが、最初のフレームで停止します。マウスがこのオブジェクトの上にあるとき - 私はビデオを再生します。SWFファイル内の複数のHDビデオレイヤー

そして、私が最初にオブジェクトにカーソルを移動すると、5-6fpsのように再生されます。ビデオが1回再生された瞬間から、スムーズに動き出します。

私はFLVファイルをビデオとして使用し、一連のPNGをビデオ上のオブジェクトとして使用します。 FLVとPNGは1920x1080です。 FlvとPNGは、ライブラリからSWFファイルに直接ロードされます。

ここに質問があります: ファイルが最初に表示されるとき、何らかのファイルバッファリングがありますか?外部ファイルからビデオを読み込む方が良いでしょうか?

答えて

2

これは、ライブラリーから、または動的にロードするメディア資産に関するあなたの質問に直接答えではないが、私はフルHD映像の場合は、その機能に

を実装する方法をあなたに可能な方法についていくつかの考えを与えることを試みるだろう、私はでしょうH.264ビデオ(mp4またはf4v)を使用することをお勧めします。 Flvはその解像度のための最良のコーデックではありません。 H.264は、Flash Player 10.2に同梱されているStageVideoを使用している場合、GPU機能を使用してレンダリングされます。このビデオをPNGシーケンスと重ね合わせることができ、通常のビデオでFLVを使用するよりも優れたパフォーマンスを得ることができます。 StageVideoはフルスクリーンモードでない場合でも加速されます。それに加えて、H.264を使用するには、ビデオを動的にロード/ストリーミングする必要があります。

1

実際にPNGシーケンスは完全に最初に読み込まれなければなりません。そのため、PNGシーケンスを使用している場合、遅延が発生する可能性があります。そのシーケンスを表示する前にそのシーケンスを "再生"して、必要なときにロードすることができます。

StageVideoは、バックグラウンドでFull HDビデオをお勧めします。フラッシュは非常に遅いため、このようなビデオのデコードは非常に遅いです。

関連する問題