【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

closeTab() {
      
      if(this.player){
        this.player.dispose()
        this.videohtml = '';
      }
      this.visible = false;
    },

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

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>'

创建视频的代码如下:

    createTc() {
        this.player = videojs(`currentPlayer`, this.options);
        this.player.src([
          {
            src: this.tcData.hlsurl,
            type: "application/x-mpegURL" // 告诉videojs,这是一个hls流
          }
        ]);
    }

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 22:04:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 22:04:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 22:04:02       87 阅读
  4. Python语言-面向对象

    2024-03-16 22:04:02       96 阅读

热门阅读

  1. 通过服务器配置cros来解决跨域问题

    2024-03-16 22:04:02       43 阅读
  2. ARTS Week 21

    2024-03-16 22:04:02       42 阅读
  3. 【记录】Git A项目作为产品,B项目继承A项目

    2024-03-16 22:04:02       39 阅读
  4. 如何将csv文件转换为markdown表格

    2024-03-16 22:04:02       39 阅读
  5. 什么是去中心化,如何去中心化

    2024-03-16 22:04:02       36 阅读
  6. 安装elasticsearch、kibana

    2024-03-16 22:04:02       45 阅读
  7. 架构师六大派Solid

    2024-03-16 22:04:02       41 阅读