Posted on 2006-08-21 08:42
云自無心水自閑 閱讀(1817)
評論(4) 編輯 收藏 所屬分類:
Flex 、
Flex2
在Flex2中VideoDisplay取代了1.5中的MediaPlay,提供播放Flv視頻的功能.
而且對于此組件的控制都需要自己編寫.
最近遇到一個問題,就是想通過設置PlayheadTime來實現視頻播放時間的跳轉時,發現有時會出現失靈的情況.
經研究后發現主要是因為組件加載視頻不完整的原因.
經過測試,如果是在本地的開發環境中,視頻的加載非常快,100M的Flv幾乎是瞬間加載完畢.
但是如果將編譯生成的SWF文件上傳到服務器,然后加載Flv文件,速度非常慢,主要是需要通過互聯網傳送.
所以會出現在本地開發時,視頻的跳轉一切正常.但是在服務器上卻屢屢出錯.
解決方法: 可以在視頻加載過程Progress事件中添加代碼,強制在全部加載完成后啟動播放.
??? if ( videoPlayer.bytesLoaded / videoPlayer.bytesTotal > 0.99 )
??? ??? videoPlayer.play();