我試圖加載更改HTML5視頻播放器的currentTime
,捕獲圖像並返回到視頻中的舊位置。html5視頻加載()獲取InvalidStateError
它的作品如果我廣告alert();
,但它不工作沒有。因此,我試圖打電話video.load()
,但是這給了我這個錯誤消息:
Uncaught InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable.
這是我的代碼:
function myHandler(e) {
a = $('#testvideo').get(0).currentTime;
generateThumbnail(a);
}
function generateThumbnail(i) {
var video = $('#testvideo').get(0);
for(var j =0; j<4;j++){
video.currentTime = i+ (j/2);
if(video.readyState!=4){
video.load();
video.addEventListener('loadeddate', function() {
console.log(video.readyState);
generateImage(i,j);
}, false);
}else{
generateImage(i,j);
}
}
returnToPause(i);
}
我有一個類似的錯誤。此代碼會觸發該錯誤,並且沒有其他瀏覽器(甚至沒有Edge)出現此問題: 'video.src ='some URL'; video.currentTime = 0;' 修復它是添加'加載'事件處理程序,然後設置值。 – Tatsh