浏览器劫持视频播放、视频无法被其他元素覆盖

Html5 video 多媒体标签

<videoid="loginVideo"mutedautoplayloop:src="require('./assets/login.mp4')"
></video>

登录页加入视频作为背景,加入了video标签,设置定位,层级,谷歌浏览器调试完美展示,由于做的是H5网页,移至手机上查看(红米A8)。手机端谷歌浏览器打开登录页,登录背景视频正常且完美显示,符合需求,接着用手机自带浏览器同样的操作,在跳转登录页时,视频被劫持并全屏显示,登录页登录功能失效了。。。QQ浏览器,UC浏览器都出现了视频被劫持并全屏播放的问题(还有另外的几个浏览器就没有去试了,火狐,Opera,Edge)

经查询资料发现:

国内浏览器会对视频做拦截并全屏置顶展示

x5同层播放器

移动端浏览器中的video元素是比较特别的,早期无论是在iOS还是Android的浏览器中,它都位于页面的最顶层,无法被遮盖。后来这个问题在iOS下得到了解决,但是Android的浏览器则问题依旧。X5是腾讯基于Webkit开发的渲染引擎,它提供了一种名叫「同层播放器」的特殊video元素以解决遮盖问题。只要给普通的video元素加上X5的自定义属性 x5-video-player-type,就可以调用同层播放器。

浏览器劫持视频播放

于是,在video标签中添加 : x5-video-player-type=“h5” 后,在QQ浏览器中登录页的视频不会被拦截全屏显示,但是UC浏览器和红米手机自带的浏览器中仍然会被拦截全屏播放。

<videoid="loginVideo"mutedautoplayloopwebkit-playsinline // 这个属性是ios 10中设置可以让视频在小窗内播放,也就是不是全屏播放playsinline // IOS微信浏览器支持小窗内播放x5-playsinline x5-video-player-type="h5" // 不要与x5-playsinline同时存在x-webkit-airplay="allow"x5-video-player-fullscreen="" // 全屏设置,设置为 true 是防止横屏x5-video-orientation="landscape|portrait" // 播放器的方向,landscape横屏,portraint竖屏,默认值为竖屏:src="require('./assets/login.mp4')"
></video>

额。。。。最后试了试canvas做,简单调试了一下,好像结果也不理想,登录页后面的背景video视频层级问题无法解决。最后还是使用GIF背景图充当视频。

移动端HTML5<video> 浏览器劫持视频播放 视频激活播放后强制全屏 视频无法被其他元素覆盖相关推荐

  1. 关于video标签,禁止点击播放时自动全屏,和video出现诡异窗口重叠

    禁止点击video时自动全屏问题:加上x5-playsinline属性或者x5-video-player-type="h5",都可以禁用全屏,其中x5-video-player-t ...

  2. 解决手机微信浏览器视频自动播放和默认全屏问题

    1.早期因为带宽和流量的因素,移动端浏览器禁止视频自动播放,现在现在流量便宜了.手机硬件越来越好了,部分可支持了 2.在移动端浏览器, video 在用户点击播放或者通过API video.play( ...

  3. android自定义播放器按钮,android – 使用exo播放器添加全屏视频按钮

    如果您使用的是SimpleExoPlayerView,则可以自定义播放器的视图,尤其是Control的视图.查看SimpleExoPlayerView的文档: Attributes The follo ...

  4. 强制 html5 播放,关于HTML5 video标签在安卓版微信浏览器内被强制全屏播放的问题...

    最近在一个H5项目中,碰到了传说中的video标签在安卓版微信浏览器内被强制全屏播放问题.原计划在视频播放完毕后,页面发生video的ended事件时,应该显示分享和进入转化页的按钮,如图: 然而在很 ...

  5. 在andriod手机上video视频播放时自动置顶自动全屏的问题

    问题:h5开发人员在做直播的时候,会发现视频在播放的时候会置顶,文字什么的根本加不上去 查了很多资料,有人说用样式层级方法,有人说用canvas画布来实现,反正我是没实现 也查看了各大视频APP分享到 ...

  6. HTML5轻松实现全屏视频背景

    想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览.那么我告诉你有一款Javascript库正合你意,它就是Bideo.js. 参考网址: https://ww ...

  7. html5音乐播放时间监测,html5 video如何实现实时监测当前播放时间(代码)

    这篇文章给大家介绍的内容是关于html5 video如何实现实时监测当前播放时间(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. html:Your browser does ...

  8. 如何制作一个完美的全屏视频H5

    写在前面的话: 最近一波H5广告火爆整个互联网圈,身为圈内人,我们怎能     不! 知!道! :( 嘘!真不知道的也继续看下去,有收获 ↓ ) So,搞懂这个并不难. 这篇文章将带你从头到尾了解H5 ...

  9. Android的WebView如何播放视频和全屏视频(腾讯X5内核)

    WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...

最新文章

  1. windows远程桌面如果超出最大连接数, 使用命令行mstsc /console登录即可
  2. ssh 别名登录小技巧
  3. HDU-1978 How many ways 动态规划
  4. RMEB运行环境要求
  5. 限制服务器访问指定网站,如何允许或限制某一国或地区的用户访问网站
  6. GetModuleHandle(NULL)获取当前DLL模块基址?
  7. RTT的线程同步篇——信号量
  8. android导入项目j,如何使用AndroidStudio将开源项目library发布到jcenter
  9. asp.net中URL参数加密解密过程
  10. touchend与click顺序
  11. Linux中的重定向
  12. 容器技术Docker K8s 47 服务网格(ASM)-阿里云服务网络概述
  13. 安全跑路指南2013之乌云版
  14. animals中文谐音_魔力红歌曲Aanimals中文谐音,就是音译歌词
  15. Fragment运行时错误
  16. 干货|手把手教你写一个串口调试助手
  17. 运营书籍:从零开始做
  18. pysmiles:一个用于读写SMILES表达式的python库
  19. 2022年京东618店庆活动优惠力度怎么样?
  20. 2022年总结:打开新世界,踏上新征程

热门文章

  1. SVN 出现 R6034 错误 Python导致异常
  2. PTA 转段考试 数据库myql (4篇)
  3. webpack中利用【require.ensure()】和【import()】实现按需加载
  4. 合宙Air780e C-SDK开发
  5. 告别阳台储物,把它变成城市中舒适和安静的避难所
  6. dw使用html语言吗,HTML基础知识与DW 基础应用
  7. EXCEL--查询一列有多少数据
  8. 三菱FX2N/Q00U通过CHNet-FX(Q)与威纶通触摸屏ModbusTCP通信案例
  9. DVWA-XSS(DOM)Low/Medium/High低中高级别
  10. 高级综合(high-level-synthesis,HLS):软件算法在FPGA上实现硬件加速的综合工具