如何制作视频.JS向前和向后跳过15秒

How can you make Video.JS skip forwards and backwards 15 seconds?

本文关键字:15秒 何制作 视频 JS      更新时间:2023-09-26

播放暂停按钮适用于HTML5视频和此视频。JS。我不知道为什么其他功能不适用于video.js,尽管它们适用于HTML5视频?

我该怎么做才能让视频JS前后跳过15秒?此外,由于一些奇怪的原因,视频也不会改变大小。

    <div id="instructions">
      <video id="my_video_1" class="video-js vjs-default-skin" width="640px" height="267px"
          controls preload="none" poster='http://video-js.zencoder.com/oceans-clip.jpg'
          data-setup='{ "aspectRatio":"640:267", "playbackRates": [1, 1.5, 2] }'>
        <source src="http://vjs.zencdn.net/v/oceans.mp4" type='video/mp4' />
        <source src="http://vjs.zencdn.net/v/oceans.webm" type='video/webm' />
      </video>
      <button onclick="playPause()">Play/Pause</button>  
      <button onclick="makeBig()">Big</button>
      <button onclick="makeSmall()">Small</button>
      <button onclick="makeNormal()">Normal</button>
      <button onclick="restart();">Restart</button> 
      <button onclick="skip(-10)">Rewind</button>
      <button onclick="skip(10)">Fastforward</button>
    </div>
    <script> 
    //controls for video.js HTML5 video player
    var myVideo = document.getElementById("my_video_1"); 
    function playPause() { 
        if (myVideo.paused) 
            myVideo.play(); 
        else 
            myVideo.pause(); 
    } 
    function makeBig() { 
        myVideo.width = 560; 
    } 
    function makeSmall() { 
        myVideo.width = 320; 
    } 
    function makeNormal() { 
        myVideo.width = 420; 
    } 
     function skip(value) {
            var video = document.getElementById("my_video_1");
            video.currentTime += value;
     }    
     function restart() {
            var video = document.getElementById("my_video_1");
            video.currentTime = 0;
        }
     </script> 

有点晚了,但我使用currentTime如下:

var video = videojs($("#player_id"));
video.currentTime(video.currentTime() + 10);

希望这会有所帮助。

const video=document.getElementById("videoId");
forward=()=>{
  skip(15);
}
backward=()=>{
   skip(-15);
}
skip=(time)=>{
  video.currentTime=video.currentTime+time;
}

用于使用箭头键进行扭曲

document.addEventListener("keydown",(e)=>{
    if(e.keyCode==37){       //left arrow
        backward()
    }else if(e.keyCode==39){ //right arrow
        forward()
    }
  }
)
seek(secs) {
  let time = this.player.currentTime() + secs;
  if (time < 0) {
    time = 0;
  }
  this.player.currentTime(time);
},
forward() {
  this.seek(10);
},
rewind() {
  this.seek(-10);
},