禁止安卓手机video视频快进

本文探讨了在安卓设备上实现视频播放时遇到的问题,特别是关于如何准确地检测和处理快进操作。由于安卓系统中视频播放从最近的关键帧开始而非指定时间点,导致了时间更新事件中的进度误差。文中提供了一种解决该问题的方法。
AI助手已提取文章相关产品:

1. 在timeupdate事件中记录每次播放进度:

    this.lastPlayPlace = this.myPlayer.currentTime();

2. 在下一次timeupdate事件中获取当前的currentTime,并跟上一次的播放进度做比较:

    if(this.myPlayer.currentTime() - this.lastPlayPlace > 2){

        this.myPlayer.currentTime(this.lastPlayPlace);

        alert("快进了!");    

    }  else {

        this.lastPlayPlace = this.myPlayer.currentTime(); //更新播放位置记录

    }  

 

上述写法在安卓手机上会出现进度反复跳转的问题,是因为安卓手机上设置video的currentTime,视频会从离这个进度最近的关键帧开始播放。比如设置了视频进度跳转到10秒处,但是关键帧位置在视频第7秒,那视频就会从第7秒开始播放,timeupdate事件中的判断会有误差。具体实现需要加个判断。

您可能感兴趣的与本文相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值