2011-08-18 104 views
4

嘿,所有我想知道你們是否知道一些可以幫助我的技巧。我實現的是一個滑塊,通過currentTime屬性控制HTML5視頻的查找位置。我想要發生的事情是,用戶正在拖動視頻實時更新的滑塊。加速HTML5視頻搜索?

我有作品,但視頻播放器圖像不會更新到每幀我設置當前時間。任何想法?

slide: function(e, ui){ 
    seeksliding = true; 
    $gVideo[0].currentTime = ui.value; 
}, 
+0

ui.value有什麼價值? –

+0

視頻持續時間範圍內的值。 – DevDevDev

+0

你可以顯示你的代碼嗎? '$ gVideo [0]'看起來不像是對我的適當引用。 –

回答

3

現代瀏覽器一般都在尋求迅速非常好,甚至可以synchronize two or more videos using Javascript,具有同樣的功能你描述點在哪裏。 (圍繞版本4-5的Firefox會花費幾毫秒並失去同步,但現在好了。)

只要ui.value介於零和視頻持續時間之間,您的代碼應該可以正常工作。但是,如果a)視頻未加載或b)編碼的視頻文件存在問題,則可能會遇到問題。

首先,確保瀏覽器可以播放視頻,並尋找沒有任何Javascript控件。只要嘗試在瀏覽器中打開文件,首先直接關閉硬盤,然後關閉網絡。如果你不能用本地控件尋找,你不能用Javascript來尋找。我有時會看到通過重新編碼視頻而無需B-Frames即可解決錯誤。

接下來,看看視頻是否在您嘗試尋找時加載。您可以通過將preload屬性添加到視頻標籤來加快速度。通過將滑塊代碼放入loadedmetadata事件中,確保滑塊事件在瀏覽器具有視頻持續時間之前未啓用。

+0

好的答案,但聖潔的基督,你鏈接的視頻狗屎我,在點擊之前關掉你的音量! –