2010-03-12 41 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組件中修復會很好。