AS3 FLVPlayback偶尔会在发布时停留在缓冲区

时间:2012-12-01 01:26:18

标签: actionscript-3 buffering flvplayback

我有一个Flash CS6 FLA,其中包含FLVPlayback组件(2.5.0.26)的实例和舞台上Progress Bar组件的一个实例,加载外部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();
        }
    } 
}

0 个答案:

没有答案