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

// 安装video.js插件
npm install video.js -S 
//页面引入
import Videojs from "video.js";
import "video.js/dist/video-js.css";

<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", //建议浏览器是否应在
        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();
    }
  }

你可能感兴趣的:(javascript,vue.js,音视频)