修改CKplayer.js 源码解决移动端浏览器全屏不能限制快进的问题

本文主要介绍了如何修改CKplayer.js源码,解决在移动端浏览器中全屏播放视频时无法限制快进的问题。通过调整timeScheduleAdjust属性,并针对移动端特性进行代码修改,实现了在全屏状态下限制未观看部分的拖动。同时,文章还提及了PC端使用键盘快进快退的限制方法。
摘要由CSDN通过智能技术生成

原文地址:https://www.cnblogs.com/jying/p/9642445.html,转载请说明出处。

 

最近项目需要播放视频且限制未观看部分的快进功能,找了两款js插件ckplayer和jwplayer,由于ckplayer是国内大牛开发的,中文文档比较官方,而且主要是文档说可以禁用拖动,就直接使用了ckplayer,没有测试jwplayer,待日后有时间再学习~~

ckplayer的使用文档见官方网站:http://www.ckplayer.com ,当前CKplayer.js版本为X

由于本人项目使用的是 angular1.* 版本,所以封装了一个directive使用ckplayer,详情可以查看我的另一篇博文:https://www.cnblogs.com/jying/p/9519557.html

 

目标:限制未观看过的视频部分快进

默认:修改ckplayer.js中 timeScheduleAdjust:5 (该值表示是否可调节调节栏,0不启用,1是启用,2是只能前进(向右拖动),3是只能后退,4是只能前进但能回到第一次拖动时的位置,5是看过的地方可以随意拖动)或 player.changeConfig('config','timeScheduleAdjust',5)

问题:timeScheduleAdjust 设置为5后在pc端能限制点击鼠标和拖动不播放未观看的视频部分,但在移动端浏览器播放会自动全屏,自带浏览器无法限制不播放未观看过的部分。

解决历程:

ckplayer 有个属性 mobileCkControls:false ,用于控制是否在移动端显示ckplayer 控制栏,默认是false,设置该值为 true 后在移动端确实显示ckplayer风格的控制栏,效果如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值