Vue 中使用西瓜视频播放器的配置

2,885 阅读1分钟

安装

$ npm install xgplayer

对于已有项目也可以通过 CDN 引入,代码如下:

<script src="//cdn.jsdelivr.net/npm/xgplayer@2.9.6/browser/index.js" type="text/javascript"></script>

使用

1. 在页面提供占位 DOM

<div id="mse"></div>

2. 实例化

引入:

created() {
  // 此处引入xgplayer
  Player = require("xgplayer")
},

初始化及相关配置:

 initPlayer() {
     if (this.player) {
       this.player.destroy()
     }
     let player = this.player || null
     setTimeout(() => {
       player = new Player({
         id: "mse", // 绑定Dom
         url: this.curCourseVieoUrl, // 视频链接
         volume: 0.5, // 默认音量
         autoplay: true, // 自动播放
         fluid: true, 
         width: '100%', // 播放器宽度
         height: '470px', // 播放器高度
         playbackRate: [0.75, 1.0, 1.25, 1.5, 2.0],   // 可选播放速度选项
         defaultPlaybackRate: 1,     // 播放速度设置为1
         playsinline: true,
         pip: false, // 画中画
         // loop: true // 播放完当前视频自动播放下一个
       });
       this.player = player
       
       // 设置视频播放时的开始时间点
       player.currentTime = this.vidoeStartTime 
       
       // 监听视频时长变化
       player.on('durationchange', (val) => {})
       
       // 监听视频已播放时间变化
       player.on('timeupdate', (val) => {
         //this.currentPlayingTime = val.video.currentTime
       })
      
       // 监听视频播放
       player.on('play', (val) => {})
       
       // 监听视频播放进程
       player.on('playing', (val) => {})
       
       // 拖拽视频进度条或者点击进度条后视频播放节点
       player.on('canplay', (val) => {})
       
       // 监听视频暂停
       player.on('pause', (val) => {})
      
      // 监听视频播放结束
       player.on('ended', (val) => {})
     }, 500)
   }
 }

本文使用 mdnice 排版