iOS之前已经解决了视频播放默认全屏,且浮在页面最顶端的问题

playsinline

webkit-playsinline

这样就可以在视频之上进行一些操作,实现诸如弹幕、自定义播放控件等的效果。
但是安卓端却一直迟迟没有一种比较完美的解决方案,直到腾讯规范了H5同层播放器
在安卓端启用H5同层播放器也是十分的简单:

x5-video-player-type="h5"

同时也可根据项目需要选择是否开启全屏的同层播放器:

x5-video-player-fullscreen="true"

有的时候因为视频的尺寸问题,设置全屏以后横向或者纵向会留有空边,此时再配合css属性:

object-fit:fill

这个属性是设置替换元素的内容应该如何适应到其使用的高度和宽度确定的框。

另外近期有一种很流行的H5模式:一进入页面是一段很酷炫的视频,视频播放完毕后会有一个页面,上面承载一些业务需求的模块。这种H5大多数需要用到视频自动播放的功能,同样的,在iOS端已经有很多种hack方法解决(各种事件监听),网上有很多方法,这里记录了目前可用的两种。

第一种:使用微信的wx.ready事件,首先要引入一个js文件

<script src=" https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

页面里部署js代码:

function autoPlayAudio() {wx.config({// 配置信息, 即使不正确也能使用 wx.readydebug: false,appId: '',timestamp: 1,nonceStr: '',signature: '',jsApiList: []});wx.ready(function() {document.getElementById('media').play();//video标签id=media});
}
autoPlayAudio();

第二种:监听WeixinJSBridgeReady事件

var ua = navigator.userAgent;
var vi = document.getElementById('media'); document.addEventListener("WeixinJSBridgeReady", function onBridgeReady() {if (ua.indexOf("iPhone") > 0) {vi.play();} else if (ua.indexOf("Android") > 0) {vi.play();if (vi.currentTime === 0) {alert('1');//这里的定时器你可以不需要,也可以变成你需要的事件,而且也不一定在这个位置,主要是里面的playvi.play();}}
});

然而不幸的是,安卓端目前还没有稳定可用的视频自动播放方案,所以在设计时需考虑添加一个播放按钮,或者将播放事件绑定在touchstart上来近似的达到想要的效果。

微信H5同层播放器以及视频自动播放相关推荐

  1. 关于微信H5页面开发中音乐不自动播放的解决方法

    我想应该有很多人在做H5场景应用.H5微刊.H5微杂志的时候加入背景音乐吧(客户需求),相信很多人一定碰过不能自动播放的时候,即使是相同的iPhone 5s也有不播放的时候,很蛋疼吧!? 之前我的解决 ...

  2. H.265视频流媒体EasyPlayer播放器无法禁用自动播放的问题修复

    H.265视频流媒体播放器EasyPlayer是TSINGSEE青犀视频推出的一款开放性和功能性都十分强大的播放器.EasyPlayer不仅支持RTSP.RTMP.HTTP.HLS.UDP.RTP.F ...

  3. HTML5播放器:视频分段播放

    2019独角兽企业重金招聘Python工程师标准>>> 本来想试试能不能越过Vip验证关卡,直接获取到视频资源地址的,但是发现拿到的地址只有几分钟的,或者十几分钟的! 想着这应该是视 ...

  4. 西瓜播放器xgplayer设置自动播放

    前言: 用西瓜播放器xgplayer做rtsp直播流的播放,想要在页面加载时自动播放. 设置autoplay:ture,muted:ture,嘿没有成功! 在网上找了半天,设置手动触发play.pla ...

  5. videojs 播放 hls 流视频 自动播放(autoplay + muted)

    1.它没有 之前 rtmp转流视频不能隐藏标签 和离开页面 会报错 这个不会 2.自动播放 无效解决 autoplay+autoplay 代码 <!DOCTYPE html> <ht ...

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

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

  7. iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)

    原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...

  8. Android WebView加载H5音视频自动播放、关闭Activity停止播放

    在Android加载H5,实现H5中的音视频自动播放  在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...

  9. android朋友圈自动播放,微信安卓7.0.5内测新版功能 朋友圈视频自动播放关闭设置...

    微信安卓7.0.5内测新版功能.微信又迎来了新的版本,虽然这次是小版本的更新,不过带来的新功能却挺好用的,一起来看看吧.这个版本的微信尚处于内测阶段想要尝鲜的用户还需要等等. 微信视频动态增强 图片秒 ...

最新文章

  1. 逻辑覆盖测试(一)语句覆盖
  2. 信息系统项目管理师优秀论文:沟通与干系人管理
  3. 研究生开题报告需要注意的几点
  4. 全部换新-微软复兴.NET,C#10 .NET6 VS2022各个强势!
  5. 递归算法(一)递归概念与思路
  6. Spark精华问答 | 为什么选择Spark作为流计算引擎?
  7. 成员变量(全局变量)和局部变量区别
  8. MySQL常用函数系列之九:日期和时间函数 函数(4)
  9. SHELL TIPS: GNU SCREEN 的一些小技巧
  10. libcef(一)编译CEF
  11. Matlab调用excel数据绘制折线图
  12. 修改macOS中鼠标滚轮方向
  13. 服务器怎么改成gpt分区支持,硬盘mbr分区更改成gpt分区的方法
  14. Symbol 类型 的简单理解和应用
  15. 商详压测jjmeter配置
  16. Qt项目中,用QPainter进行绘制图形时,边角显示不完整问题的梳理
  17. 门限签名(1)——秘密共享
  18. 面试题:重写equals方法为什么通常会重写hashcode方法?
  19. DFS(深度优先遍历)
  20. C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统

热门文章

  1. 5G技术为人工智能产业带来了什么?
  2. 服装品牌如何成为“数字化的头号玩家”?这个案例不容错过!
  3. efficientnet最合适的尺寸和最后一层的层数
  4. 模型压缩--剪枝篇(转载)
  5. 基于skywalking搭建APM系统入门级
  6. Seq2Seq(Attention)
  7. xavier,kaiming初始化中的fan_in,fan_out在卷积神经网络是什么意思
  8. Cluspro蛋白蛋白对接教程
  9. Pandas教程【国宝级教程,一万八千字总结】
  10. 为什么选择阿里云服务器,也许是因为这个一键克隆功能