同じビデオをリプレイするときのflvグリッチ
質問
セクション間のビデオ遷移を備えたフラッシュサイトを構築しています。ナビゲーション要素がクリックされると、関連するFLVがすでにロードされているかどうかを確認するコードがあります。そうでない場合は、初期化され(つまり、ビデオオブジェクトなどに接続されたネットストリームなど)、ロードされて再生されます。ある場合、再起動して再生されます。ここまでは順調ですね。
私の質問は、ユーザーがすでに行ったサイトのセクションを再訪しているため、ビデオがすでにロードされており、再生されている状況に関するものです。ビデオが再生されるたびに、ビデオの最終フレームの視覚的なフラッシュがあり、おそらく約10分の1秒続き、再起動して正しく再生されます。リプレイする前に、ネットストリームオブジェクトをSeek(0)ing ing ing(0)など、「点滅」を取り除くためにいくつかのアプローチを試みました。ちなみに、ビデオオブジェクトは、特定の遷移を再生する直前にステージに追加され、コールバックを介して移行が完了した直後にステージから削除されます。 (0)を求める呼びかけの後にステージに追加されたことを考えると、この問題が持続することは特に奇妙だと思います。
私のファントムファイナルフレームフラッシュを引き起こしているものについてのアイデアはありますか?
編集:誰もが不思議に思っている場合、サイトはAS3に組み込まれ、Gaia Flash Frameworkを使用していますが、Gaiaなしで概念実証を作成して同じ問題に遭遇したため、問題を引き起こしていないと確信しています。 。
解決
試してみるべきことがいくつかあります:
- 同じビデオオブジェクトを再利用している場合は、videoObject.clear()を試してください
- ビデオを再表示するときは、NetStreamのバッファーを0に設定します
- netStream.play.startメッセージを取得するまで、netStreamをビデオオブジェクトに追加することを抑えてみてください
このためのコードのサポートが必要な場合は、お知らせください。