InvalidStateError:尝试使用不可用或不再可用的对象

时间:2016-01-23 23:30:35

标签: javascript firefox html5-video

以下适用于Chrome但不适用于Firefox:



var myVideo = document.getElementById('myVideo')
myVideo.currentTime = 570

<video id="myVideo" controls>
<source src="myVideo.mp4" type="video/mp4">
</video>
&#13;
&#13;
&#13;

在Firefox中它说

  

InvalidStateError:尝试使用不是的对象,   或者不再可用

第2行

1 个答案:

答案 0 :(得分:11)

当对象(在本例中为视频)加载不足以设置currentTime并向前跳过时,会发生该错误。

您必须等到视频可以播放才能设置currentTime

var myVideo = document.getElementById('myVideo')

myVideo.addEventListener('canplaythrough', function() {
    myVideo.currentTime = 570;
}, false);