2010-03-12 58 views
0

我使用FLVPlayback组件(从Flash Pro CS3导入)创建基于Flex的视频播放器。我重塑了所有的播放器控件并将它们链接起来,并且它们都运行得非常好...FLVPlayback组件在寻求超出加载内容时冻结

但是,如果您试图超出视频加载点(它使用渐进式下载)视频完全冻结。你不能再停下来玩,寻找其他地方或任何东西。我知道它不能真正发挥未下载的视频中的一点,但整个事情似乎变得没有反应。界面和其他元素仍在工作,所以它并没有使整个Flash播放器崩溃,只是FLVPlayback组件。

任何想法?

回答

0

因此,我放弃了试图让seekbar皮肤内置的查找处理工作,并编写了我自己的自定义点击处理程序,它检查已加载多少,如果您尝试点击通过加载点,它只是跳转加载点:

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组件中修复会很好。