【发布时间】:2014-03-09 03:12:09
【问题描述】:
我正在尝试抓取未播放的视频的一些图像。 因此我使用 HTML5 。
因为我要抓取没有播放过的图片,所以我设置了
video.currentTime = y;
如果我现在调用 grap 函数,它将不起作用。
因为video.readyState 是 1(而不是 4)。
如果我在抓取函数的开头添加一个alert();,它就可以工作。
我尝试循环直到readyState == 4
while(true){
if(video.readyState == 4){
grapImage();
}
}
但这最终会陷入无限循环。
那我怎么能等到readyState == 4呢?
谢谢
【问题讨论】:
-
我的问题是,如果我调用 video.load(),我会收到消息“未捕获的 InvalidStateError:尝试使用不可用或不再可用的对象。”在我调用
video.currentTime = y;的那一行,其中提到的方法作为第二个条目。 load() 会破坏视频元素吗?或者为什么我会收到此错误?
标签: javascript html video html5-video readystate