ckplayer

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1414|回复: 4

请教关于动态设置vars没生效问题, 需要执行其他动作吗

[复制链接]

1

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-3-22 10:30:15 | 显示全部楼层 |阅读模式
本帖最后由 1506639789 于 2022-3-22 18:10 编辑

文档:
vars(obj[.value])
功能说明:
修改初始化变量
函数说明:
示例: player.vars('timeScheduleAdjust',0);//禁止鼠标拖动进度
问题: 1. 重新设置了vars 之后除了 video , 其他参数都没有生效, 尝试调用player.play(), 问题依旧;
2. 设置 vars 的格式是怎样的, 多个的时候是怎么设置  player.vars('rotate', 90);      player.vars({'rotate': 90},{ 'rightBar': true });

代码:
  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8.     <link rel="stylesheet" href="https://www.ckplayer.com/public/static/ckplayer-x3/css/ckplayer.css">
  9.     <script src="https://www.ckplayer.com/public/static/ckplayer-x3/js/ckplayer.js"></script>
  10.     <script src="https://www.ckplayer.com/public/static/ckplayer-x3/hls.js/hls.min.js"></script>
  11.     <script src="https://www.ckplayer.com/public/static/ckplayer-x3/flv.js/flv.min.js"></script>
  12. </head>

  13. <body>
  14.     <div id="video" style="width: 500px;height: 500px;"></div>

  15.     <script>
  16.         let player = ckplayer
  17.         var videoOptions = {
  18.             container: `#video`, //“#”代表容器的ID,“.”或“”代表容器的class
  19.             video: 'https://www.w3school.com.cn/i/movie.ogg',//视频地址
  20.             // video: 'https://ckplayer-video.oss-cn-shanghai.aliyuncs.com/ckplayer-ad/front01.mp4',//视频地址
  21.             autoplay: true,
  22.             volume: 0,//默认音量,范围0-1
  23.             loop: true,//是否需要循环播放
  24.             rotate: 0,//视频旋转角度
  25.             zoom: 0,//默认缩放比例
  26.             live: false,//是否是直播
  27.             plug: 'hls.js',//使用插件,目前支持hls.js:用于在pc端播放m3u8,flv.js:播放flv,mpegts.js:播放ts
  28.             playbackrate: 1,//默认倍速
  29.             ended: null,//结束显示的内容
  30.             webFull: false,//是否启用页面全屏按钮,默认不启用
  31.             theatre: null,//是否启用剧场模式按钮,默认不启用
  32.             controls: false,//是否显示自带控制栏
  33.             rightBar: null,//是否开启右边控制栏
  34.             smallWindows: null,//是否启用小窗口模式
  35.             smallWindowsDrag: true,//小窗口开启时是否可以拖动
  36.             screenshot: false,//截图功能是否开启
  37.             timeScheduleAdjust: 1,//是否可调节播放进度,0不启用,1是启用,2是只能前进(向右拖动),3是只能后退,4是只能前进但能回到第一次拖动时的位置,5是看过的地方可以随意拖动
  38.             title: '',//视频标题
  39.             barHideTime: 1500,//控制栏隐藏时间
  40.         }
  41.         player = new player(this.videoOptions);//初始化播放器
  42.         player.play();

  43.         setTimeout(() => {
  44.             player.vars({ 'video': 'https://ckplayer-video.oss-cn-shanghai.aliyuncs.com/ckplayer-ad/front01.mp4' })
  45.             player.vars({ 'rotate': 90 })
  46.             // player.play()
  47.         }, 5000)

  48.     </script>
  49. </body>

  50. </html>
复制代码



回复

使用道具 举报

1

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2022-3-22 11:10:43 | 显示全部楼层
本帖最后由 1506639789 于 2022-3-22 11:15 编辑


设置 vars 的格式是怎样的, 多个的时候是怎么设置
player.vars('rotate', 90);
player.vars({'rotate': 90},{ 'rightBar': true });
回复

使用道具 举报

10

主题

170

帖子

989

积分

超级版主

Rank: 8Rank: 8

积分
989
发表于 2022-3-22 19:56:07 | 显示全部楼层
vars函数只对部分属性有效,能实时的改,其他的有些在播放器初始化时已设置了,修改则无效了。比如rotate这是播放器初始化时才会调用的,则无效。
回复

使用道具 举报

1

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2022-3-22 20:01:27 | 显示全部楼层
niandeng 发表于 2022-3-22 19:56
vars函数只对部分属性有效,能实时的改,其他的有些在播放器初始化时已设置了,修改则无效了。比如rotate这 ...

感谢回复
回复

使用道具 举报

10

主题

170

帖子

989

积分

超级版主

Rank: 8Rank: 8

积分
989
发表于 2022-3-22 20:47:20 | 显示全部楼层

像修改旋转角度可以用对应的函数就可以了
player.rotate(90);
具体可以看https://www.ckplayer.com/manual/14.html#m56
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表