簡體   English   中英

swf在flv視頻中尋找下一個提示點時如何顯示加載消息?

[英]how to display loading message as swf seeks next cuepoint in flv video?

我正在構建一個SWF界面,可按需播放FLV視頻的特定片段。 當用戶單擊特定按鈕時,播放頭將轉到預定義的startValue。

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

這可以正常工作,但有時視頻需要很長時間才能進入startValue,並且在發生這種情況時我想顯示“正在加載,請稍候”消息。

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

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剪輯不會消失。 我也相信這可能不是最優雅的解決方案。 對解決此問題的其他方式有何想法?

非常感謝。

以防萬一有人偶然發現類似的問題:

我發現問題出在視頻格式上,這阻止了播放器正確搜索視頻,並希望在執行任何搜索功能之前將其完全加載。 我將視頻轉換為F4V,然后上面的代碼運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM