使用ckplay播放器插件遇到的问题总结

说明:官网首页的banner放图片和视频切换 使用的是element ui库的走马灯组件
需求:切换到视频的时候播放,切换到图片的时候停止播放
问题:谷歌浏览器有个安全策略,禁止自动播放,最后改为静音播放

下面贴出所有代码

1.使用ckplayer插件 https://www.ckplayer.com/

import ckplayer from '../plugins/ckplayer.min.js';   //放的文件目录


在methods里配置

setckplayer(src) {
      let videoObject = {
        container: '.video', //“#”代表容器的ID,“.”或“”代表容器的class
        video: src, //视频地址
        variable: 'player', //播放函数名称
        volume: 0.8, //默认音量,范围0-1
        poster: this.videoImg, //封面图片地址
        autoplay: true, //是否自动播放
        loop: true, //是否需要循环播放
        rotate: 0, //视频旋转角度
        zoom: 0, //默认缩放比例
        live: false, //是否是直播
        ad: null, //广告
        backLive: false, //显示返回直播按钮
        seek: 0, //默认需要跳转的秒数
        next: null, //下一集按钮动作
        loaded: '', //加载播放器后调用的函数
        plug: '', //使用插件,目前支持hls.js:用于在pc端播放m3u8,flv.js:播放flv,mpegts.js:播放ts
        duration: 0, //如果强制使用点播,而视频里不存在总时间,可以手动指定
        preview: null, //预览图片对象
        prompt: null, //提示点功能
        crossOrigin: '', //发送跨域信息,示例:Anonymous
        type: '', //视频类型
        playbackrate: 1, //默认倍速
        ended: null, //结束显示的内容
        webFull: true, //是否启用页面全屏按钮,默认不启用
        theatre: null, //是否启用剧场模式按钮,默认不启用
        controls: false, //是否显示自带控制栏
        rightBar: null, //是否开启右边控制栏
        smallWindows: null, //是否启用小窗口模式
        smallWindowsDrag: true, //小窗口开启时是否可以拖动
        screenshot: false, //截图功能是否开启
        timeScheduleAdjust: 1, //是否可调节播放进度,0不启用,1是启用,2是只能前进(向右拖动),3是只能后退,4是只能前进但能回到第一次拖动时的位置,5是看过的地方可以随意拖动
        logo: '', //logo
        menu: null, //右键菜单
        // information: { //关于
        // 	'Load:': '{loadTime} second',
        // 	'Duration:': '{duration} second',
        // 	'Size:': '{videoWidth}x{videoHeight}',
        // 	'Volume:': '{volume}%',
        // 	'Sudio decoded:': '{audioDecodedByteCount} Byte',
        // 	'Video decoded:': '{videoDecodedByteCount} Byte'
        // },
        track: null, //字幕
        title: '', //视频标题
        language: '', //语言包文件
        barHideTime: 1500, //控制栏隐藏时间
        playbackrateOpen: true, //是否开启控制栏倍速选项
        playbackrateList: [0.75, 1, 1.25, 1.5, 2, 4], //倍速配置值
        cookie: null, //cookie名称,在同一域中请保持唯一
        domain: null, //cookie保存域
        cookiePath: '/', //cookie保存路径
        documentFocusPause: false, //窗口失去焦点后暂停播放
        mouseWheelVolume: 2, //是否启用鼠标滚轮调节音量功能,0=不启用,1=启用,2=全屏时才启用
        keyVolume: 2, //是否启用键盘控制音量调节,0=不启用,1=启用,2=全屏时才启用
      };
      let player = new ckplayer(videoObject); //初始化播放器
      player.muted();
      this.ck = player;
    },

2.用户点击执行

 // 视频播放
    videoClick(v, i) {
      this.setckplayer(this.$getImg(this.videoURL));
    },
mainjs
// 图片地址
Vue.prototype.$getImg = function getImg(url) {
  // return 'http://111.0.84.160:11190/' + url;
  return 'http://111.0.84.160:11190' + url;
};
  1. 走马灯切换事件
handleCarousel(index) {
      if (this.ck.play) {
        //先暂停
        this.ck.muted(); //静音
        this.ck.pause();
        if (index === 0) {
          //再播放
          this.ck.exitMuted(); //恢复音量
          this.ck.play();
      }
    },

4修改ckplayer.min.js文件

使用ckplay播放器插件遇到的问题总结_第1张图片
然后就可以静音自动播放

你可能感兴趣的:(前端,javascript,vue.js)