vue判断视频定点位置

1.视频播放到15s自动定点在15s的位置

raceRunStartRefTimeupdate(e) {
      const raceRunStartRef = document.getElementById(raceRunStartRef);
      if (raceRunStartRef) {
       
        if (Number.parseInt(raceRunStartRef.currentTime) === 15) {
          raceRunStartRef.pause();
        }
      }
    },
 <video :src="raceRunInfo.racesUrl" ref="raceRunStartRef" controls="true" height="307px;" width="100%" @timeupdate="raceRunStartRefTimeupdate"></video>

2.视频如果小于15s,则定点在0s的位置;否则定点在视频结束前15s的位置

    raceRunEndRefCanplaythrough(e) {
      const raceRun = this.raceRunInfo;
      const raceRunEndRef = document.getElementById(raceRunEndRef);
      if (raceRunEndRef && raceRun.races > 0) {
        if (raceRunEndRef) {
          const currentTime =
            raceRun.races / 1000 < 15 ? 0 :(raceRun.races / 1000-15);
         
          raceRunEndRef.currentTime = currentTime;
        }
      }
    
    },
<video :src="raceRunInfo.raceRunUrlEnd" ref="raceRunEndRef" controls="true" height="307px;" width="100%" @canplaythrough.once="raceRunEndRefCanplaythrough"></video>

注意点:获取video元素用document.getElementById获取;

ref方式获取的video 获取不到currentTime;

3.关闭视频(当视频正在播放);再次重新打开,视频继续播放的问题

解决:关闭页面(dialog),如果视频不需要定位

this.raceRunInfo = {};

所有内容清空;

如果视频需要定位,则不能设置为空对象

 handleCloseRace() {
   
      this.raceRunStartRefTimeupdate();
      this.raceRunEndRefCanplaythrough();
    },

关闭弹框,再次执行定位的方法;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值