我需要HTML5视频才能从某个位置开始。假设是从50秒开始的时间。
我试过了,但是没有按预期工作。我做错什么了吗?
这是代码:
<video id="vid1" width="640" height="360"> <source src="file.webm" type="video/webm" /> Your browser does not support the video tag. </video> <script> document.getElementById('vid1').currentTime = 50; </script>
页面加载时,它只是从头开始播放。但是,如果我在播放过程中(如一段时间后)称呼它,则效果很好。我有什么想念的吗?
您必须等到浏览器知道视频的时长,然后才能搜索特定的时间。因此,我认为您想等待“ loadedmetadata”事件,如下所示:
document.getElementById('vid1').addEventListener('loadedmetadata', function() { this.currentTime = 50; }, false);