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

本文介绍如何使用ckplayer插件实现在ElementUI的走马灯组件中静音自动播放视频的功能,解决谷歌浏览器的安全策略限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:官网首页的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文件

注释掉源代码默认的音量
然后就可以静音自动播放

ckplayer是一款在网页上播放视频的免费的播放器,功能强大,体积小巧,跨平台,使用起来随心所欲。CKplayer播放器主要以adobe的flash(所使用的版本是CS5)平台开发,所以在支持flash插件的平台和浏览器上都可以使用,而无需下载其它插件,如果你需要修改完整版里提供的相关的flash源文件,请使用adobe的flash cs5以上版本打开源文件修改。ckplayer同时也支持html5的视频播放,即同时可以在Ipad,Iphone等IOS平台上播放视频,并且只需简单代码就可以使用,无需了解html5插入视频的方法。软件在对各平台的兼容性方面适应性比较强,比如你可以设置在Android平台或wp平台上在用户已安装flash插件的时候使用flash播放器,在没有装flash插件的情况下使用html5播放器ckplayer是一种前台使用的程序,不涉及到服务器程序(asp,php,jsp,.net),也不涉及到对服务器的操作(即不需要写入权限),所以不存在安全方面的问题。同时可以集成在任何程序中,包括asp,php,jsp,.net以及其它支持插入flash的环境中。功能列表:兼容SWF/HTML5跨平台播放支持流行视频格式flv,f4v,mp4,支持html5格式m3u8,webm,ogg theora,mp4支持RTMP协议下的视频直播和回放支持前置广告(swf,图片,视频)支持前置广告多个随机/顺序播放支持暂停广告(swf,图片)多个随机播放支持缓冲广告,小窗口广告,滚动文字广告支持多达6种形式的视频地址调用方式支持多段视频无缝播放,支持多集连播支持视频预览功能自定义提示点功能,跳过片头片尾功能bshare完美视频分享功能调节视频尺寸,亮度,对比度,色相,饱和度功能支持播放结束显示精彩视频推荐支持自定义播放器界面,无需了解程序,即可自己制作出风格支持js播放器的互动操作,可以任意控制播放器的动作,比如暂停/播放丰富的api接口,快速打造功能强大的插件 CKplayer-超酷网页视频播放器 v6.8 更新日志: 一:修复Bug1:修复了已知的bug2:修正了html5中监听time的错误3:新加了几个交互函数4:风格设置里增加了提示文本底色及圆角的功能二:增加功能1:增加了全屏模式下启用键盘输入的功能,设置方法分二步:调用代码var flashvars={}里增加fs:'1',以及var params={}里增加allowFullScreenInteractive:true2:增加了在播放器内显示文本元件的功能。3:增加了新的调用视频地址的方式:json调用。感谢各位朋友对ckplayer的支持,在本次升级中,许多朋友提供了好的建议,虽然因为考虑到大部分用户的需求后决定一些功能没有对其进行更改。6.7升级至6.8的方法1:替换ckplayer.swf2:替换ckplayer.js中的315行((function() {)及以下的所有内容3:ckplayer.js中setup属性的第21个值在正式使用时设置成04:language.xml里增加了控制提示文字的样式:{font color='#FFFFFF' face='Microsoft YaHei' size='16'}[$prompt]{/font}5:languae.xml里增加了新版默认风格里的设置的提示文本样式:{font color='#FFFFFF' face='Microsoft YaHei,\u5fae\u8f6f\u96c5\u9ed1' size='14'}设置{/font}(也可以直接替换掉languae.xml)6:如果要使用新的风格,需要替换掉目前的style.swf,并同时删除ckplayer.js中和ckplayer.xml中安装的插件代码。详细的可以对照新的ckplayer.js中的:function ckcpt() {  var cpt = '';  return cpt;}以及ckplayer.xml中的的节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值