在寻找超出加载的内容时,FLVPlayback组件会冻结

时间:2010-03-12 12:29:58

标签: flex actionscript-3 flvplayback

我正在使用FLVPlayback组件(从Flash Pro CS3导入)创建基于弹性的视频播放器。我已经重新设置了所有播放器控件并将它们链接起来,而且它们都运行良好......

但是,如果您尝试超出视频加载的位置(使用渐进式下载),则视频会完全冻结。你不能再停顿,玩耍,寻找其他地方或任何东西。我知道它实际上无法在未下载的视频中发挥作用,但整个事情似乎只是变得没有反应。接口和其他元素仍在工作,因此它没有崩溃整个Flash播放器,只有FLVPlayback组件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

所以我放弃了试图使搜索栏皮肤内置的搜索处理工作,并编写了我自己的自定义点击处理程序,检查加载了多少,如果你试图点击加载点,它只是跳到目前为止作为加载点:

private function seekHandler(e:MouseEvent):void{
    if(video.source){
        var seekto:Number = (e.stageX-seekBar.x)/seekBar.width *100;
        var loaded:Number = (video.bytesLoaded/video.bytesTotal)*100;
        if(seekto > loaded){
            seekto = loaded-0.5;
        }
        video.seekPercent(seekto);
    }
}

如果在FLVPlayback组件的未来版本中修复了这个问题,那将会很好。