h5使用video播放时关掉vant弹窗视频声音还在后台播放

现象:

1、点击遮罩弹窗关闭,弹窗的视频已经用v-if销毁,但是后台会自己从头开始播放视频声音。但是此时已经没有视频dom

2、定时器在打开弹窗后3秒自动关闭弹窗,则正常没有问题。

原来的代码:

javascript 复制代码
//页面
<a @click="handleOpen()">点我打开弹窗</>
<van-popup v-model="isShow" v-if="isShow"  get-container="body" @click-overlay="handleVideoClose">
        <div class="container">
          <video v-if="isShow" id="videoPlay" class="video" controls autoplay="autoplay" :src="videoSrcs" preload></video>
        </div>
      </van-popup>

//方法
async handleOpen() {
      this.videoSrcs ='http://视频链接'
      this.isShow= true
}
handleVideoClose(){
  document.getElementById('videoPlay').pause()
  this.isShow= false
},

解决结果:

将video的autoplay属性去掉,使用.play()解决。但是还是没太懂原因,求各位大佬指点!!!

正常运行代码:

javascript 复制代码
//页面
<a @click="handleOpen()">点我打开弹窗</>
<van-popup v-model="isShow" v-if="isShow"  get-container="body" @click-overlay="handleVideoClose">
        <div class="container">
          <video v-if="isShow" id="videoPlay" class="video" controls :src="videoSrcs" preload></video>
        </div>
      </van-popup>

//方法
async handleOpen() {
      this.videoSrcs ='http://视频链接'
      this.isShow= true
      this.$nextTick(()=>{
        document.getElementById('videoPlay').play()
      })
}
handleVideoClose(){
  document.getElementById('videoPlay').pause()
  this.isShow= false
},
相关推荐
美狐美颜sdk1 小时前
直播APP接入美颜SDK后出现卡顿怎么办?从性能瓶颈寻找解决方案
android·人工智能·音视频·美颜sdk·直播美颜sdk
今年下半年1 小时前
【VUE】整合腾讯地图、自定义区域边界、村委名称及资产统计(放大显示资产点位)
前端·javascript·vue.js
美狐美颜SDK开放平台1 小时前
直播APP开发实战:从摄像头调用到视频美颜sdk集成
android·人工智能·计算机视觉·音视频·直播美颜sdk
郑州光合科技余经理1 小时前
同城电商系统:库存变更怎么同步到订单
java·开发语言·前端·后端·uni-app·php·ai编程
2601_962381133 小时前
历史视频朝代更替动效怎么做?把 AE 关键帧换成 AI 分镜动画的实战拆解
人工智能·nginx·音视频
前端snow3 小时前
ai agent --- DeepAgents 中间件
前端
AI创界者3 小时前
【AI音视频处理】AI视频 480p 一键修复到 1080p!FlashVSR + SeedVR2 本地超分整合包(Base免安装版)
人工智能·aigc·音视频
data analyse 4564 小时前
报表能自定义的国内统计工具有哪些
前端·数据分析
FlightYe4 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac