为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

缥缈止盈 2019-12-17 15:18:30
我需要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> 页面加载时,它只是从头开始播放。但是,如果我在播放过程中(如一段时间后)称呼它,则效果很好。我有什么想念的吗?
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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


document.getElementById('vid1').addEventListener('loadedmetadata', function() {

  this.currentTime = 50;

}, false);


查看完整回答
反对 回复 2019-12-17
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

无需使用JAVASCRIPT


只需添加#t=[(start_time), (end_time)]到媒体URL的末尾即可。唯一的挫折(如果您想这样看)是需要知道视频多长时间来指示结束时间。 例:


<video>

    <source src="splash.mp4#t=10,20" type="video/mp4">

</video>

注意: IE不支持


查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号