ckplayer

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2089|回复: 8

没看的视频禁止拖动,看过的视频随意拖动

[复制链接]

2

主题

9

帖子

33

积分

新手上路

Rank: 1

积分
33
发表于 2022-4-15 08:15:29 | 显示全部楼层 |阅读模式
例如:上次视频看到50秒处,再次进入时视频进度直接跳到50秒。50之前的可以随意拖动,50秒之后的禁止拖动。
大神们如何实现。
var videoObject = {
   container: "#play_container",
   variable: 'player',
   //timeScheduleAdjust: 5,
   video: videoFile //视频地址
}
player = new ckplayer(videoObject);
player.seek(
50);//设置视频播放时间点
//player.vars('timeScheduleAdjust',5);
timeScheduleAdjust 两种方式都不行,视频不会跳到50秒处,就禁止拖动了。
回复

使用道具 举报

10

主题

170

帖子

989

积分

超级版主

Rank: 8Rank: 8

积分
989
发表于 2022-4-15 11:50:08 | 显示全部楼层
  1. var videoObject = {
  2.    container: "#play_container",
  3.    variable: 'player',
  4.    seek:50,
  5.    video: videoFile //视频地址
  6. }
  7. player = new ckplayer(videoObject);
  8. player.seek(function(){
  9.         player.vars('timeScheduleAdjust',5);
  10. });
复制代码

点评

这样写 貌似是第一次是可以随意跳转的,跳转一次后timeScheduleAdjust才生效。。。。  发表于 2022-4-20 16:28
回复

使用道具 举报

2

主题

9

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2022-4-15 14:42:35 | 显示全部楼层
var videoObject = {
   container: "#play_container",
   variable: 'player',
   video: file, //视频地址
   autoplay: true,//是否自动播放
   seek:
50
}
player = new ckplayer(videoObject);
player.seek(function(){
   
player.vars('timeScheduleAdjust',5);
});

这样设置就可以了,必须加上自动播放,不知道为什么
回复

使用道具 举报

2

主题

9

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2022-4-15 17:06:48 | 显示全部楼层

大神,监听时间,怎么1秒监听一次
回复

使用道具 举报

10

主题

170

帖子

989

积分

超级版主

Rank: 8Rank: 8

积分
989
发表于 2022-4-15 22:43:36 | 显示全部楼层
fengxk 发表于 2022-4-15 17:06
大神,监听时间,怎么1秒监听一次

监听是没办法一秒监听一次的,如果你需要这个功能,可以做,但是比较复杂。

  1. var setIntervalTime=null;//时钟变量
  2.         function getPlayTime(){//一秒获取一次播放时间
  3.     var time=player.time();
  4.         }
  5.         player.play(function(){//监听开始播放视频
  6.     if(!setIntervalTime){
  7.         setIntervalTime=setInterval(getPlayTime,1000);//当开始播放时建立时钟,一秒种运行一次
  8.     }
  9.         });
  10.         player.pause(function(){//监听到暂停则停止时钟
  11.     if(setIntervalTime){
  12.         clearInterval(setIntervalTime);
  13.         setIntervalTime=null;
  14.     }
  15.         });
复制代码
以上代码我没有测试正确与否,但原理就是这样。自己每隔一秒主动获取一次播放时间,
回复

使用道具 举报

2

主题

9

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2022-4-20 09:25:46 | 显示全部楼层
niandeng 发表于 2022-4-15 22:43
监听是没办法一秒监听一次的,如果你需要这个功能,可以做,但是比较复杂。

以上代码我没有测试正确与否 ...

setInterval 这个可以实现,谢谢
回复

使用道具 举报

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2022-4-20 16:27:59 | 显示全部楼层

这样写 貌似是第一次是可以随意跳转的,跳转一次后timeScheduleAdjust才生效。。。。
回复

使用道具 举报

2

主题

9

帖子

33

积分

新手上路

Rank: 1

积分
33
 楼主| 发表于 2022-4-22 10:11:30 | 显示全部楼层
niandeng 发表于 2022-4-15 22:43
监听是没办法一秒监听一次的,如果你需要这个功能,可以做,但是比较复杂。

以上代码我没有测试正确与否 ...

大神,还有个问题
//监听到暂停:记录观看时间
player.pause(function () {
   addHistroy();
});
//视频播放已结束
player.ended(function(){
   var time = player.time();
   console.log("视频结束了:"+time);
});
暂停的监听是可以正常监听的,视频结束的监听为什么不管用
回复

使用道具 举报

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

本版积分规则

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