0

我正在使用 FLVPlayback 组件(从 Flash Pro CS3 导入)创建一个基于 flex 的视频播放器。我已经重新设计了所有播放器控件并将它们链接起来,一切都运行得非常好......

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

有任何想法吗?

4

1 回答 1

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 组件的未来版本中得到修复,那就太好了。

于 2010-03-19T12:14:54.637 回答