转载内容。

做过微信H5视频的大胸弟们肯定受到过成吨的伤害甚至多到怀疑人生的地步,自动全屏,不能全屏,不能自动播放,Android,IOS,巴拉巴拉……多到令人发指!今天整理了一下相关的解决办法,以上并不是全部解决了,但是起码能打个60分……

第一步:设置 x5­video­player­type 启用H5同层播放器

通过video属性“x5­video­player­type”声明启用同层H5播放器
x5­video­player­type支持的值类型:h5

<video src="http://xxx.mp4" x5-video-player-type="h5"/>

注意:这个属性需要在播放前设置好,播放之后设置无效

第二部:设置 x5­video­player­fullscreen 全屏方式

视频播放时将会进入到全屏模式
注:声明此属性,需要页面自己重新适配新的视口大小变化。可以通过监听 resize 事件
来实现

<video id="test_video" src="xxx" x5-video-player-type="h5" x5-video-player-fullscreen="true"/>

需要监听窗口大小变化(resize)实现全屏

window.onresize = function(){
test_video.style.width = window.innerWidth + "px";
test_video.style.height = window.innerHeight + "px";
}

第三部:设置 x5­video­orientation 播放器横竖屏方向

横屏

<video x5-video-orientation="landscape"/>

竖屏

<video x5-video-orientation="portrait"/>

跟随手机自动旋转

<video x5-video-orientation="landscape|portrait"/>

注: 此属性只在声明了 x5­video­player­type="h5" 情况下生效

第三步:设置playsinline不全屏播放

<video src="xxx.mp4" x5-video-player-type="h5" playsinline webkit-playsinline="true"></video>

第四部:设置 WeixinJSBridgeReady 自动播放

HTML

<video src="xxx.mp4" autoplay x5-video-player-type="h5" />

JS

document.addEventListener("WeixinJSBridgeReady", function() {
document.getElementById('video').play();
}, false);

注意:这个自动播放只能IOS支持,Android就无能为力了,但是也有解,Canvas可解,具体代码可以Google一下,比如:

https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Manipulating_video_using_canvas

或者一大胸弟写的:

https://www.bbsmax.com/A/ke5jVePV5r/

此致,那个敬礼。

来源:https://www.jianshu.com/p/e03407ef839d

微信H5视频全屏/不全屏/自动播放等相关问题解决相关推荐

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

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

  2. 解决video视频在ios中不能自动播放的问题

    视频在 safri 页面不能自动播放的原因: 因为ios中明确的指出等待用户的交互动作后才能播放video,也就是说没有得到用户的action就播放的话会被safri拦截 解决方法如下: 因为这个是微 ...

  3. H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间禁用下载等

    H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间 常用属性 自动播放: autoplay 显示常用工具栏: controls 是否重复播放: loop 视频总长度: durati ...

  4. video 视频在 ios 中不能自动播放的问题

    video 视频在 ios 中不能自动播放 原因: ios 中明确的指出等待用户的交互动作后才能播放 video,也就是说没有得到用户的 action 就播放的话会被 safri 拦截 解决方法: 只 ...

  5. 微信小程序进入某一页面自动播放背景音乐

    前言:微信小程序进入某一个页面自动播放背景音乐,当退出这个页面时,音乐关闭 wxml代码: <audioloopid="greetings"src="https:/ ...

  6. 安卓开发,拼接屏幕、大屏幕、户外广告无人值守循环播放视频,图片。开机自动播放,断电后自动播放,重起后自动播放功能

    安卓开发,拼接屏幕.大屏幕.户外广告无人值守循环播放视频,图片.开机自动播放,断电后自动播放,重起后自动播放功能 因客户要求,开机自动播放视频,不需要电脑控制,通电自动循环播放视频. 电脑成本太高,最 ...

  7. video在微信和QQ浏览器中不全屏播放解决

    最近公司做一个视频活动的HTML5页面,页面并不复杂,但是要求视频播放的时候不全屏.在网上看到好论坛类似的基本问题,以前有申请白名单的,在白名单的视频链接或者腾讯旗下的视频链接是原生播放,否则安卓会被 ...

  8. EasyPlayer.js视频流媒体播放器互联网无插件微信H5直播方案—如何实现倍速播放?

    需求分析 一般对于一个播放器,应该支持如下几种显示模式: 等比例,最大化区域显示,不裁剪 等比例,最大区域显示,裁剪 拉伸显示,铺满全屏 要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可 ...

  9. 微信H5视频抓娃娃,没你想的那么难,看完你也会

    短短两周时间,在线抓娃娃从一个默默赚钱的行业变成了风口行业,从硬件到软件架构.从盈利到投资.从运营到推广,全方位解读都有了.唯独H5抓娃娃(特指移动web.微信抓娃娃),仍然很神秘. H5抓娃娃真的有 ...

最新文章

  1. 在计算机上格式u盘启动,四大步,轻松让U盘启动电脑
  2. 【常用模板】 01背包
  3. tornado项目搭建_Python深度学习原理及项目实战2019年3月21日上海举办
  4. 局域网arp攻击_网络安全基础之ARP攻击和防御
  5. 【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)
  6. Cocos creator之javascript闭包
  7. ArcGIS pro 发布地图服务(一)动态地图服务
  8. UVA 177 PaperFolding 折纸痕 (分形,递归)
  9. 看过的最好的护肤心得 续.
  10. Kubeadm手动更新证书
  11. sqlitespy可以打开MySQL吗_sqlitespy下载
  12. 2019 数学建模国赛 C 题思路
  13. MPB:青岛大学苏晓泉组分享基于分类学和系统发育的宏基因组比较DMS算法
  14. 计算机应用基础在线试题,计算机应用基础试题.DOC
  15. java perm 查看_JVM 分析工具和查看命令,超详细
  16. echart自定义图分享之自定百分比的(箱线图/盒须图)
  17. DZ插件 [1314]模板自由切换 2.0.1版
  18. 湖南计算机专修学院20年同学聚会,“时光荏苒二十年再聚首”——机制89级校友毕业成功举办20年同学聚会...
  19. fruit machine
  20. 外贸SOHO怎么开发新客户

热门文章

  1. [生而为人-思考] 沈定刚教授座谈会感悟记录
  2. 从记忆星期浅谈日语学习感想
  3. 一位算法工程师对自己工作的反思,写得挺实在的
  4. 网络安全法如何避免“徐玉玉悲剧”的发生?
  5. 湖南中医药大学OJ—1140到1149
  6. 自制最小的linux系统下载, 自制小型Linux系统
  7. KMP算法——很详细的讲解
  8. 口袋妖怪letsgo服务器几点维护,精灵宝可梦LetsGo每日必做汇总 日常任务推荐
  9. Oracle基础练习02
  10. Vue 实现展开折叠效果