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

时间:2019-11-21 12:41:11

标签: javascript html video

我的网站上有视频标签,当我单击向右箭头时,它会向前转发约1分钟,我希望将此时间减少到10秒。

<video src="SOURCE" controls="true" id="video" style="height: 477px; width: 980px"></video>

3 个答案:

答案 0 :(得分:1)

您可以在此箭头键上附加事件处理程序,然后更改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>

答案 1 :(得分:1)

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

  
  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>
 

答案 2 :(得分:0)

这可能会对您有所帮助。

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