簡體   English   中英

Safari無法正確處理html5視頻事件?

[英]Safari not handling html5 video events properly?

我正在開發一個項目,該項目使用cookie來將用戶的進度保存在html5視頻上,以便他們可以選擇在以后的訪問中停留的地方。

問題在於,僅在Safari上,似乎沒有觸發HTML5視頻事件。 所有其他瀏覽器都可以正常工作。

這是我正在使用的代碼:

video.addEventListener('loadedmetadata', function() {
    updateVideoProgress();
    var interval = setInterval(function() {storeVideoProgress()}, 1000);
}, false);

if (video.readyState > 3) {
    updateVideoProgress();
    var interval = setInterval(function() {storeVideoProgress()}, 1000);
}

請注意,我正在聽什么事件都沒有關系。 我嘗試了“ loadeddata”,“ canplay”,“ canplaythrough”等,但它們都沒有在Safari上觸發。 在所有其他瀏覽器上,所有這些事件都將觸發(但取決於事件,可能會損害我的代碼的功能)。

TL:DR-有沒有經歷過Safari的人沒有觸發HTML5視頻事件,而所有其他瀏覽器都可以正常處理它們? 我該怎么解決?

canplay事件將適用於Chrome和Firefox。 我只是將loadedmetadat視為iOS特定的canplay事件,因為iOS似乎並未自行觸發canplay

一旦我在loadedmetadata復制canplay邏輯,視頻就可以正常loadedmetadata

暫無
暫無

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

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