vue使用video.js播放m3u8格式视频

// 安装video.js插件
npm install video.js -S 
//页面引入
import Videojs from "video.js";
import "video.js/dist/video-js.css";
<!-- 页面写一个video标签 -->
<video ref="videoPlayerRef" class="video-js"></video>
 props: {
    src: {
      type: String,
      default:
        "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8 ",  //可以用这个流来测试
    },
  },
  data() {
    return {
      player: null,
      videoPlayerOption: {
        controls: true, //确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。
        poster: "", //封面
        autoplay: true, //自动播放属性,
        muted: true, // 静音播放
        preload: "auto", //建议浏览器是否应在<video>加载元素后立即开始下载视频数据。
        fluid: true,
      },
    };
  },
   mounted() {
    console.log(this.src, "this.src");
    this.player = Videojs(this.$refs.videoPlayerRef, this.videoPlayerOption, () => {
      this.player.src({ src: this.src, type: "application/x-mpegURL" })
      this.player.play();
    });
  },
  beforeDestroy() {
  // 一定要销毁
    if (this.player) {
      this.player.dispose();
    }
  }
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值