FLVPlayback コンポーネント (2.5.0.26) のインスタンスを含む Flash CS6 FLA と、ステージ上のプログレス バー コンポーネントのインスタンスを使用して、外部 FLV をロードしています。
再生する前に、特定の割合のビデオをプリロードしようとしています。
サーバーでホストされている場合、ビデオは 80% の確率で期待どおりに起動して再生されますが、20% の確率で、起動時にビデオがバッファリング状態 (ビデオがあるはずの空白の領域) で停止し、取得できません。 AS3 を介して再生するか、スキン コントロールの再生ボタンをクリックして再生します。奇妙なことに、ブラウザーが動かなくなったときにブラウザーを更新すると、ページがリロードされる前にビデオが垣間見えて、期待どおりにビデオが再生されます。
Chrome、Firefox、および Safari の Mac (Lion) でテストしたところ、同じ結果が得られました。SpeedLimit を使用して帯域幅を制限すると、ビデオの問題が悪化します。
どんな提案でも大歓迎です。
コード:
public class SimpleVideoLoad extends MovieClip {
var isLoaded:Boolean = false;
public function SimpleVideoLoad() {
// constructor code
loadVideo();
}
function loadVideo():void
{
my_FLVPlybk.x = 0;
my_FLVPlybk.y = 0;
my_FLVPlybk.width = 743;
my_FLVPlybk.height = 300;
my_FLVPlybk.source = "CARSdotCOM_OLD.flv";
//preloader component
pb.source = my_FLVPlybk;
pb.addEventListener(ProgressEvent.PROGRESS, progressHandlerPB);
}
//progress bar component
function progressHandlerPB(event:ProgressEvent):void {
var percentOfVideoLoaded = pb.percentComplete;
if (percentOfVideoLoaded>10 && isLoaded == false){
isLoaded = true;
my_FLVPlybk.play();
}
}
}