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

如何更改视频标签的转发时间

如何更改视频标签的转发时间

炎炎设计 2022-01-07 10:50:21
我的网站上有视频标签,当我单击右箭头时,它会转发大约 1 分钟,我想将此时间减少到 10 秒。<video src="SOURCE" controls="true" id="video" style="height: 477px; width: 980px"></video>
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可以将事件监听器直接附加到视频而不是站点。


  

  var video = document.getElementById("video");

  var timer = 10;

  video.addEventListener('keydown', (e) => {

   event.preventDefault();

   switch (event.keyCode) {

         case 37:  

              var currentTime = video.currentTime;

              video.currentTime = currentTime - timer;

            break;

         

         case 39:

               var currentTime = video.currentTime;

              video.currentTime = currentTime + timer;

            break;

            }

});

 <video controls="true" id="video" style="height: 477px; width: 480px">

   <source src="https://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4">

 </video>


查看完整回答
反对 回复 2022-01-07
?
呼啦一阵风

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

您可以在此箭头键上附加一个事件处理程序,然后更改 currentTime 属性。但要防止之前的默认行为。


const $video = document.querySelector('video');

const handleKeyDown = (event) => {

  e.preventDefault();

  if (e.keyCode === 39) {

    const seconds = $video.currentTime;

    $video.currentTime = seconds + 10;

  }

}


$video.addEventListener('keydown', handleKeyDown);

<video width="320" height="200">

  <source src="your/file.mp4" type="video/mp4">

</video>


<p>Hello</p>


查看完整回答
反对 回复 2022-01-07
?
慕容森

TA贡献1853条经验 获得超18个赞

这可能会对您有所帮助。

您可以使用 event.preventDefault() 来阻止默认转发并通过添加 currentTime + 10 秒来设置手动转发。


查看完整回答
反对 回复 2022-01-07
  • 3 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信