【vue video.js】The element or ID supplied is not valid. (videojs) element Ui

问题:使用video.js做了一个弹窗显示视频,效果如下

但是发现弹窗再次打开,视频播放失败,报错The element or ID supplied is not valid

原因是videojs找不到需要初始化的视频id,在关闭弹窗的时候需要重置video.js,并清除dom

javascript 复制代码
closeTab() {
      
      if(this.player){
        this.player.dispose()
        this.videohtml = '';
      }
      this.visible = false;
    },

在打开弹窗的函数里面增加下面代码:

javascript 复制代码
this.videohtml='<video id="currentPlayer" muted style="width: 1200px; height: 750px" class="video-js warn-video vjs-default-skin vjs-big-play-centered" controls preload="auto" crossOrigin="anonymous" :poster="tcData.pictureUrl"></video>'

创建视频的代码如下:

javascript 复制代码
    createTc() {
        this.player = videojs(`currentPlayer`, this.options);
        this.player.src([
          {
            src: this.tcData.hlsurl,
            type: "application/x-mpegURL" // 告诉videojs,这是一个hls流
          }
        ]);
    }
相关推荐
网络点点滴7 分钟前
Vue3 全局API转移到应用对象
前端·javascript·vue.js
whuhewei11 分钟前
useCountDown (React Hooks)倒计时
前端·javascript·react.js
终端鹿16 分钟前
插槽(slot):默认插槽、具名插槽、作用域插槽实战
前端·javascript·vue.js
Amumu1213841 分钟前
工程化: webpack介绍和基础用法
前端·javascript·工程化
SuperEugene1 小时前
前端组件三层架构:页面/业务/基础组件划分,高内聚低耦合|组件化设计基础篇
前端·javascript·vue.js·架构·前端框架·状态模式
前端郭德纲1 小时前
JavaScript原生开发与鸿蒙原生开发对比
开发语言·javascript·harmonyos
百撕可乐1 小时前
NextJS官网实战02:项目的基础骨架搭建
前端·javascript·react.js
竹林8182 小时前
Web3前端开发:使用ethers.js监听智能合约事件
javascript·智能合约
张元清2 小时前
不用 WebSocket 库,在 React 中构建实时功能
前端·javascript·面试