我的html中间有一个视频。如您最初所见,我没有任何消息来源
<video id="videoPrincipal" src="" width="640" height="360" controls preload></video>
当我单击一个按钮时,我触发一个使以下功能:
myVid = document.getElementById('videoPrincipal');
myVid.src = 'video.mp4';
myVid.play();
myVid.currentTime ='5';
视频开始正确播放,但是我无法设置当前时间(与我们在http://www.w3schools.com/tags/av_prop_currenttime.asp中看到的时间相同)
如果我在调用play函数之前设置currentTime,则会给我同样的错误。
在控制台中显示的错误如下:“未捕获的InvalidStateError:试图使用一个不可用或不再可用的对象。” (在currentTime行中),但是当我搜索此问题时,我无法与视频关联,只能与画布关联。
提前致谢
您不必等待它开始播放,但必须准备好播放。有一个canplay事件可以做到这一点,所以这样的事情应该起作用:
myVid.play();
myVid.addEventListener('canplay', function() {
this.currentTime = 5;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句