美文网首页
video标签使用

video标签使用

作者: 二营长家的张大炮 | 来源:发表于2019-11-08 14:32 被阅读0次

先贴代码

 <div class="video-div" v-if="mvinfo.brs">
      <video
        :src="mvinfo.brs[1080]"
        ref="vedioEle"
        :autoplay="false"
        volume="0.5"
        :loop="true"
        controls="controls"
        :poster="mvinfo.cover"
        @click="onVideoClick"
        @pause="getVideoPause"
        @play="getVideoPlay"
        @timeupdate="timeUpdateHandler"
        @ended="endHandler"
        :muted="isMuted"
      ></video>
      <div class="video-header">
        <router-link to="/">返回首页</router-link>|
        <span>{{mvinfo.name}}</span>
      </div>
      <div class="video-tool">
        <div class="speed">
          <ul class="speed-ul">
            <li v-for="(item,index) in speedlist" :key="index" @click="chooseSpeed(item)">{{item}}</li>
          </ul>
          <span class="current">{{speed}}X</span>
        </div>
      </div>
      <div class="play-icon">
        <!-- 暂停 -->
        <i v-if="!isplay" class="iconfont iconweibiaoti--" @click="getVideoPlay"></i>
        <!-- 播放 -->
        <i v-if="isplay && !isMouseStop" class="iconfont iconzanting1" @click="getVideoPause"></i>
      </div>
    </div>
声明的定时器对象
let interval = null;
  mvinfo: {},
      isMuted: true,
      speed: 1.0,
      isplay: false,
      isMouseStop: true,
      speedlist: ["0,5", "1.0", "1.5", "2.0"]
方法:
// video点击事件
    onVideoClick() {
      this.isplay = !this.isplay;
    },
    timeUpdateHandler() {},
    // 播放结束
    endHandler() {
      this.isplay = false;
      this.$refs.vedioEle.pause();
    },
    // 点击播放icon
    getVideoPlay() {
      this.isplay = true;
      this.$refs.vedioEle.play();
    },
    // 点击暂停icon
    getVideoPause() {
      this.isplay = false;
      this.$refs.vedioEle.pause();
    },
    // 播放速度
    chooseSpeed(value) {
      this.speed = value;
      this.$refs.vedioEle.playbackRate = Number(value);
    },
    // 监听鼠标移动事件
    listenMouseMove(e) {
      this.isMouseStop = false;
    },
    async getMvDetailById() {
      this.$myLoading.open();
      const res = await HttpApi.getMvDetailByd({ mvid: this.$route.params.id });
      if (res && res.data) {
        const mvinfo = res.data.data;
        this.mvinfo = mvinfo;
        this.$myLoading.hide();
      }
    }
  },
  created() {
    this.getMvDetailById();
    // 添加监听鼠标移动事件
    interval = setInterval(() => {
      this.isMouseStop = true
    }, 3000);
    window.addEventListener("mousemove",this.listenMouseMove)
  },
  // 销毁前清楚定时器
  beforeDestroy() {
    clearInterval(interval);
  }

相关文章

  • html5中video标签的使用

    Video标签的使用 Video标签含有src、poster、preload、autoplay、loop、cont...

  • video标签使用

    先贴代码

  • Video标签的使用

    Video标签含有 src 、poster、preload、autoplay、loop、controls、widt...

  • swiper轮播中嵌入video视频,安卓机兼容处理

    项目中使用swiper插件嵌套video标签 正常的swiper插件里面嵌套video标签,如下写法就够了,在io...

  • HTML:多媒体标签

    video标签 • 作用: 播放视频• 格式1: • video标签的属性○ src: 告诉video标签需要播...

  • video元素与audio元素

    使用Video 元素。 可以观察到的是video 标签中包含controls,添加该标签可以使得播放器工具栏可见。...

  • video相关

    video标签在点击播放后,会被浏览器接管,脱离文档流,z-index无效 如果你使用下面的代码提高video标签...

  • Vue小记

    一. Vue使用小问题 Video标签问题公众号的微信活动网页里添加视频,用到了HTML5的新标签 ,video标...

  • audio标签的作用

    audio标签?作用: 播放音频 格式:1. 2. 注意点:audio标签的使用和video标签的使用基本一样, ...

  • audio标签

    1.什么是audio标签? 作用: 播放音频 格式: 注意点: audio标签的使用和video标签的使用基本一样...

网友评论

      本文标题:video标签使用

      本文链接:https://www.haomeiwen.com/subject/dmoibctx.html