1

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();
        }
    } 
}
4

0 に答える 0