1

セクション間のビデオ遷移を含むフラッシュ サイトを構築しています。ナビゲーション要素がクリックされると、関連する FLV が既に読み込まれているかどうかを確認するコードがいくつかあります。そうでない場合は、初期化され(つまり、ビデオ オブジェクトに接続されたネットストリームなど)、ロードされて再生されます。ある場合は、再起動して再生するだけです。ここまでは順調ですね。

私の質問は、ユーザーが既にアクセスしたサイトのセクションに再アクセスしているために、ビデオが既に読み込まれて再生されている状況に関するものです。ビデオが再生されるたびに、ビデオの最終フレームの視覚的なフラッシュがあり、再起動して正しく再生されるまで、おそらく約 10 分の 1 秒続きます。「点滅」を取り除くために、再生する前に netStream オブジェクトを seek(0) するなど、いくつかの方法を試しました。ちなみに、ビデオ オブジェクトは、特定のトランジションを再生する直前にステージに追加され、コールバックを介してトランジションが完了した直後にステージから削除されます。seek(0) の呼び出し後にステージに追加されることを考えると、この問題が続くことは特に奇妙に思えます。

ファントムの最終フレームが点滅する原因についてのアイデアはありますか?

編集:誰かが疑問に思っている場合に備えて、このサイトは AS3 で構築されており、Gaia フラッシュ フレームワークを使用していますが、Gaia なしで概念実証を構築し、同じ問題に遭遇したので、それが問題の原因ではないと確信しています。 .

4

1 に答える 1

1

試してみるいくつかのこと:

  • 同じビデオ オブジェクトを再利用している場合は、videoObject.clear() を試してください。
  • ビデオを再生するときは、NetStream のバッファーを 0 に設定します。
  • NetStream.Play.Start メッセージを受け取るまで、ビデオ オブジェクトへの NetStream の追加を延期してみてください。

このコードについてサポートが必要な場合は、お知らせください。

于 2009-08-12T21:00:55.730 に答える