一尘不染

加载时在特定位置启动HTML5视频?

javascript

我需要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>

页面加载时,它只是从头开始播放。但是,如果我在播放过程中(如一段时间后)称呼它,则效果很好。我有什么想念的吗?


阅读 393

收藏
2020-05-01

共1个答案

一尘不染

您必须等到浏览器知道视频的时长,然后才能搜索特定的时间。因此,我认为您想等待“ loadedmetadata”事件,如下所示:

document.getElementById('vid1').addEventListener('loadedmetadata', function() {
  this.currentTime = 50;
}, false);
2020-05-01