【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流
          }
        ]);
    }
相关推荐
2501_9447114321 小时前
构建 React Todo 应用:组件通信与状态管理的最佳实践
前端·javascript·react.js
困惑阿三21 小时前
2025 前端技术全景图:从“夯”到“拉”排行榜
前端·javascript·程序人生·react.js·vue·学习方法
苏瞳儿21 小时前
vue2与vue3的区别
前端·javascript·vue.js
weibkreuz1 天前
收集表单数据@10
开发语言·前端·javascript
在西安放羊的牛油果1 天前
浅谈 import.meta.env 和 process.env 的区别
前端·vue.js·node.js
王林不想说话1 天前
提升工作效率的Utils
前端·javascript·typescript
weixin_584121431 天前
vue内i18n国际化移动端引入及使用
前端·javascript·vue.js
imkaifan1 天前
bind函数--修改this指向,返回一个函数
开发语言·前端·javascript·bind函数
xkxnq1 天前
第一阶段:Vue 基础入门(第 7 天)
前端·javascript·vue.js
光头闪亮亮1 天前
企业协同办公系统(OA)-【图标选择器】模块开发详解
前端·javascript·vue.js