针对部分iphone及小米手机不触发seek事件的解决方案

在做手机页面的时候碰到个需求,就是要求视频不能快进和后退。查到有个seeking和seeked函数应该在寻址的时候触发,但是经过测试发现,4s及小米2以上的浏览器无法触发这两个函数。而且同时无法检测到Media.seeking的状态,打印出来全部是false。

如果去掉controls,在大部分的android手机中都没有问题,不显示控制器。但是小米浏览器会自动全屏播放,控制器包括进度条都会显示出来。iphone也会自动全屏,退出全屏就无法播放视频。但是iphone5以上可以监听到seeking及seeked事件,进而进行控制。

经过提醒突然想到,timeupdate函数会实时触发,可以先缓存上一次触发时的时间,然后下一次触发的时候与上一次的时间进行对比。如果二者之间超过1s,则视为有过跳转。基础是timeupdate的触发时间要小于1s,经过监听及打印,发现这个函数触发时间是毫秒级的,不会超过1s。

相关代码:

   var Media;
    var beforetime=0;
    var type=0;
    var temp=0;
    $(document).ready(function(){
        var browser = window.browser;
        var iosB;
        if(browser.iPad || browser.iPhone){
            iosB=true;
        }
        Media=document.getElementsByTagName(‘video‘)[0];
        $(‘#start‘).bind(‘click‘,start);
        $(‘#video_block‘).bind(‘click‘,function(e){
            $(‘#start‘).show();
            Media.pause();
        });
        $(‘video‘).bind(‘timeupdate‘,timeupdate);

        $(‘video‘).bind(‘pause‘,function(){
            if(!iosB){
                $(‘#start‘).show();
            }

        });    

        $(‘video‘).bind(‘webkitendfullscreen‘,function(){
            var str=$(‘#start‘).css(‘display‘);
            if(str=="none"&&!iosB){
                $(‘#start‘).show();
            }
        });

        $(‘video‘).bind(‘ended‘,function(){
            $(‘.next‘).show();
        });

    })

    function timeupdate(){

        if(Media.currentTime-beforetime>1){
            Media.currentTime=0;
        }
        else if(Media.ended){
            $(‘.next‘).show();
        }

        beforetime=Media.currentTime;

    }
    function start(){
        $(‘#start‘).hide();
        Media.play();
    }
时间: 2024-10-12 19:21:08

针对部分iphone及小米手机不触发seek事件的解决方案的相关文章

vb.net WPF webbrowser window.close 关闭后不触发 WindowClosing 事件 WNDPROC解决方案

 #Region "WPF 当浏览器窗口关闭时触发 Quit事件 " #If OnSourceInitialized Then Protected Overrides Sub OnSourceInitialized(e As EventArgs) 'onload 等句柄创建后引用WSInitialized(Me, e) WSInitialized(Me, e) MyBase.OnSourceInitialized(e) End Sub #Else Private Sub LyWeb

U3D自定义Inspector项未触发保存事件的解决方案

1.问题描述与解决方案 1.1.说明 应该只有起步做U3D编辑器插件的部分同行需要了解本文. 该问题源于在做UI插件的时候,发现Inspector面板上手动修改值后,没有触发U3D编辑器本身的修改事件,导致这次操作无法保存且无法撤销. 修改事件被触发的具体表现为文件名最右边有星号'*',现在大多数文本编辑器中内容改变也基本如此表现. 1.2.解决方案 这里我列出两种解决方案: (下面都以待修改的对象为PlayerControl类型的obj变量) public class PlayerContro

element-ui 点击编辑弹出dialog组件中select组件绑定值改变,但是不触发change事件

代码结构如下: 现象视频如下: 现象原因:经过排查发现 此时点击操作不触发chang事件,后台响应数据中没有订单取消原因orderCanleRemark字段,此时导致不触发change事件, 解决方案:方案1,:让后台配合响应该字段,无论是否为空都响应该字段 方案2:在后台响应数据赋值给,this.form之前,手动添加该字段到后台响应数据中 代码如下: 原文地址:https://www.cnblogs.com/liujiazhu/p/8649810.html

小米手机测试Ubuntu笔记本上的PHP网页

Ubuntu笔记本和小米手机都连上小米路由. ifconfig wlan0 查看Ubuntu的IP为 192.168.31.156 php -S 192.168.31.156:8080 -t ./ 如果没有无线路由,可以在Ubuntu笔记本上用hostapd建立无线网络: http://my.oschina.net/eechen/blog/227230 开发8080端口: sudo ufw allow 8080/tcp && sudo ufw status 禁用8080端口: sudo u

检测是否是小米手机

最近升级了MIUI系统,新系统中,蓝牙功能不能正常使用,分析原因后发现是由于没有开启定位权限,但是又不能获取定位权限是否开启的正确的值,不管是是否授权了,都返回了授权,所以没法判断, 所以针对小米手机加了一些特殊的处理,刚好用到下面的判断. 作者:Mariotaku链接:https://www.zhihu.com/question/22102139/answer/24834510来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. // 检测MIUIimport jav

小米手机销量暴跌36% 雷军做错了什么?(人的需求是复杂的,而不是仅仅是一个性价比;要做体验价格比,而不是配置价格比)good

小米手机销量暴跌36% 雷军做错了什么? 日前,小米科技创始人雷军在美国马萨诸塞州剑桥市出席了第20届哈佛中国论坛开幕式并发表了演讲.在演讲中,雷军说但小米却只用两年半的时间一跃成为了中国第一,世界第三,发布手机后第四年营业额就已超过100亿美元.雷军 而对于利润,雷军则表示,毛利率越高的公司不一定越好,毛利率高其实是一条不归路.因为许多公司为了提高毛利率都会从两方面考虑:提高价格与控制成本. 然而,提高产品价格就是在与用户慢慢变成敌人,一旦控制成本就会慢慢变成偷工减料.因此,如何做成一个伟大的

小米手机困境,米粉伤心,黄牛伤钱

上周,雷军在微博宣布小米Note 全网通,双网通版.女神版等小米产品降价促销,与此同时,小米还给出了10 x 24小时购机用户现金券补偿规则. 小米手机降价促销,这本是一件好事,却不料有米粉不领情,纷纷开启吐槽模式. 我们先来看几条米粉对小米手机的吐槽. 一.伤心米粉的吐槽 @风静-花犹落 我觉得这样的补偿方案不合理,这让相差一两天甚至几分钟提前购买NOTE而得不到补偿的人情何以堪,应该线性规划比较好吧,隔的时间越近补偿的越多,以300往下降的形式追溯一个月[泪] (ps 没错我就是十几天前购买

小米手机MIUI远程代码执行漏洞分析

7月我在研究webview漏洞时专门挑小米手机的MIUI测试了下,发现了非常明显的安全漏洞.通过该漏洞可以远程获取本地APP的权限,突破本地漏洞和远程漏洞的界限,使本地app的漏洞远程也能被利用,达到隔山打牛的效果.在漏洞发现的第一时间,我已经将漏洞细节报告给了小米安全响应中心,目前漏洞已经修复. 测试环境:手机型号:MI 3 Android版本:4.2.1 JOP40D MIUI版本:MIUI-JXCCNBE21 内核版本:3.4.35-ga656ab9 一.   小米MIUI原生浏览器存在意

误删小米手机内的照片怎么恢复?

相对于苹果手机在国内销售的疯狂,小米手机用完全国人的设计理念和最纯粹的用户体验至上的原则,打造出了另外一款风靡无数雷军粉丝的畅销机型.据媒体的数据调查显示,当前国内最受欢迎的三大手机品牌当中,小米与风头巧劲的苹果手机一时之间不分伯仲,成为消费者最想买入的手机品牌之一. 据了解,当前网络上不少的用户对于如何恢复误删除的小米手机内的照片非常疑惑.笔者了解到,虽然小米方面对于数据安全防护工作做的非常到位,正常的存储备份包括云在线备份系统都一应俱全,但是实际情况是,并非所有的用户都会选择备份.不少用户由