video 手动 播放 全屏

       <video
          ref="videoPlayer"
          id="my-video"
          preload="meta"
          height="200px"
          width="300px"
          data-setup="{}"
          autoplay
controls
>
          <source src="@/assets/cs.mp4" type="video/mp4" />
        </video>
        <button @click="playVideo">播放</button>
        <button @click="pauseVideo">暂停</button>
        <button @click="toggleFullScreen">全屏</button>
    toggleFullScreen() {
      let video = this.$refs.videoPlayer;
      if (video.requestFullscreen) {
        video.requestFullscreen().catch((err) => {
          console.error(err);
        });
      } else if (video.mozRequestFullScreen) {
        /* Firefox */
        video.mozRequestFullScreen().catch((err) => {
          console.error(err);
        });
      } else if (video.webkitRequestFullscreen) {
        /* Chrome, Safari & Opera */
        video.webkitRequestFullscreen().catch((err) => {
          console.error(err);
        });
      } else if (video.msRequestFullscreen) {
        /* IE/Edge */
        video.msRequestFullscreen().catch((err) => {
          console.error(err);
        });
      }
    },
    playVideo() {
      console.log(this.$refs.videoPlayer);

      this.$refs.videoPlayer.play();
    },
    pauseVideo() {
      this.$refs.videoPlayer.pause();
    },

监听

 mounted() {
    //this.getDataFn()
    var video = document.getElementById("my-video");
    var last = 0;
    //当目前的播放位置已更改时
    video.ontimeupdate = function () {
      var current = video.currentTime;
      if (current - last > 2) {
        //此处是限制跳过几秒 可调整
        video.currentTime = last;
      } else {
        last = current;
      }
    };
    video.onended = function () {
      console.log("视频播放完成");
    };
  },

 

posted @ 2024-12-26 14:50  ThisCall  阅读(1)  评论(0编辑  收藏  举报