我试图加载更改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