html video标签全屏和安卓端点击屏幕不显示操作栏问题

本文介绍如何使用JavaScript实现视频播放器的全屏切换通知及安卓端播放器操作栏的显示优化方案,通过监听全屏状态变化并自定义操作栏显示逻辑提升用户体验。

1全屏监听

      document.addEventListener("webkitfullscreenchange", function (event,state) {
that.video.isFullscreen  = !that.video.isFullscreen;//在外部设置一个全局变量初始值赋值为false
if(that.video.isFullscreen){//切换到全屏
mui.toast("全屏");
}else{//退出全屏
mui.toast("退出全屏");
}
});

2安卓端点击屏幕不显示操作栏问题

 解决思路video标签自定义的操作栏由于显示有问题,我们可以在video上部覆盖一层div(此div不应该遮挡操作按钮),

当点击div时设置video的controls为true,以下为实例代码:

   //点击播放屏幕显示播放器操作栏
            document.querySelector('.floatdiv').addEventListener('tap',function(){
            if(that.video.timeoutShowcontrol){//此处是一个全局计时器
            clearTimeout(that.video.timeoutShowcontrol);
            }
            document.getElementById('videoPlayer').controls = true;
            that.video.timeoutShowcontrol = setTimeout(function(){
            document.getElementById('videoPlayer').controls = false;
            },3000);
            });

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值