2013-05-05 26 views
0

我正在構建一個SWF界面,可根據需要播放特定的FLV視頻片段。當用戶點擊一個特定的按鈕時,播放頭將轉到預定義的startValue。如何顯示加載消息爲swf在flv視頻中尋找下一個提示點?

vid1.playheadTime = startValue; 
vid1.play(); 

這工作得很好,但有時需要較長時間的視頻去在startValue,我想在這種情況顯示「加載中,請稍候」的字樣。

我嘗試使用計時器來檢查播放頭的當前時間,並顯示一條消息(包含在loading_mc movieclip中),如果它與播放頭時間不同。

var myTimer:Timer = new Timer(100); 
myTimer.addEventListener(TimerEvent.TIMER, video_ready); 
myTimer.start(); 

function video_ready (e:TimerEvent):void{ 
    if (vid1.playheadTime != startValue){ 
     loading_mc.visible = true; 
} 
else { 
     myTimer.stop(); 
     vid1.play(); 
     loading_mc.visible = false; 
} 

這工作完全,如果我測試它在Flash中,但在瀏覽器中進行測試時,它往往會導致SWF播放器崩潰或,有時候,loading_mc剪輯不會消失。我也相信這可能不是最優雅的解決方案。任何想法來處理這個問題的另一種方式?

非常感謝。

回答

0

萬一有人絆倒在一個類似的問題:

我發現問題是在視頻方面,從通過視頻正確地尋求阻止玩家的格式,並希望它可能之前完全加載它執行任何尋找功能。我將視頻轉換爲F4V,然後上面的代碼工作得很好。