微信中的video属性设置

12348人阅读 评论(0) 收藏 举报
分类:

<video id="videoID" src="video.mp4" poster="loadbg.jpg" preload="auto" x-webkit-airplay="true" x5-video-player-type="h5" x5-video-player-fullscreen="true" webkit-playsinline="true" playsinline="true"></video> 

<video
 id="videoID"
 src="video.mp4"
 poster="loadbg.jpg" 视频封面
 preload="auto"
 x-webkit-airplay="allow"
 x5-video-player-type="h5" 启用H5播放器,是wechat安卓版特性
 x5-video-player-fullscreen="true" 全屏设置,设置为 true 是防止横屏
 x5-video-orientation="portraint" 播放器支付的方向,landscape横屏,portraint竖屏,默认值为竖屏
 webkit-playsinline="true" 这个属性是ios 10中设置可以让视频在小窗内播放,也就是不是全屏播放
 playsinline="true" IOS微信浏览器支持小窗内播放
 style="object-fit:fill">
</video>

CSS3之:object-position/object-fit深入了解


video属性解释:
preload="auto" :属性规定在页面加载后载入视频。如果设置了 autoplay 属性,则忽略该属性。
一般参数可能的值:
· auto - 当页面加载后载入整个视频
· meta - 当页面加载后只载入元数据
· none - 当页面加载后不载入视频

muted:当设置该属性后,它规定视频的音频输出应该被静音 

controls="controls" :属性规定浏览器应该为视频提供播放控件。

autoplay="autoplay": 视频自动播放设置,但是有经验的人都应该知道,autoplay标签在手机上不兼容,APP中设置问题导致无法自动播放,无论安卓或IOS。需要模拟自动播放只能通过一些事件触发。

webkit-playsinline="true":视频播放时局域播放,不脱离文档流 。但是这个属性比较特别, 需要嵌入网页的APP比如WeChat中UIwebview 的allowsInlineMediaPlayback = YES webview.allowsInlineMediaPlayback = YES,才能生效。换句话说,如果APP不设置,你页面中加了这标签也无效,这也就是为什么安卓手机WeChat 播放视频总是全屏,因为APP不支持playsinline,而ISO的WeChat却支持。
这里就要补充下,如果是想做全屏直播或者全屏H5体验的用户,ISO需要设置删除 webkit-playsinline 标签,因为你设置 false 是不支持的 ,安卓则不需要,因为默认全屏。但这时候全屏是有播放控件的,无论你有没有设置control。 做直播的可能用得着播放控件,但是全屏H5是不需要的,那么去除全屏播放时候的控件,需要以下设置:同层播放。

x5-video-player-type="h5":启用同层H5播放器,就是在视频全屏的时候,div可以呈现在视频层上,也是WeChat安卓版特有的属性。同层播放别名也叫做沉浸式播放,播放的时候看似全屏,但是已经除去了control和微信的导航栏,只留下"X"和"<"两键。目前的同层播放器只在Android(包括微信)上生效,暂时不支持iOS。笔者想过为什么同层播放只对安卓开放,因为安卓不能像ISO一样局域播放,默认的全屏会使得一些界面操作被阻拦,如果是全屏H5还好,但是做直播的话,诸如弹幕那样的功能就无法实现了,所以这时候同层播放的概念就解决了这个问题。不过笔者在测试的过程中发现,不同版本的ISO和安卓效果略有不同。

x5-video-orientation:声明播放器支持的方向,可选值landscape 横屏,portraint竖屏。默认值portraint。无论是直播还是全屏H5一般都是竖屏播放,但是这个属性需要x5-video-player-type开启H5模式

x5-video-player-fullscreen="true":全屏设置。ture和false的设置会导致布局上的不一样
 

查看评论

三十分钟掌握STL

  三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那...
  • kary
  • kary
  • 2002-05-14 19:37:00
  • 2225

解决微信浏览器video全屏的问题

在微信浏览器里面使用video标签,会自动变成全屏,改成下面就好了,起码可以在video标签之前加其他元素。  video id="videoID" webkit-playsinline="true"...
  • kepoon
  • kepoon
  • 2016-12-13 12:06:27
  • 21666

IOS APP中,使用h5播放器,默认打开网页的时候,会自动全屏,解决方法webkit-playsinline

这个问题,安卓6.0以上,大部分手机都不会产生额,主要是针对IOS 加上上述属性就可以了...
  • s8460049
  • s8460049
  • 2017-11-13 10:20:28
  • 1405

H5同层播放器接入的规范

H5同层播放器的接入规范
  • m0_37852904
  • m0_37852904
  • 2017-03-14 23:33:16
  • 2315

X5内核浏览器video自动全屏解决办法

很多在做直播的朋友经常会问:微信、QQ浏览器使用video标签播放时如何不自动全屏?我需要在video容器中播放!...
  • webs100
  • webs100
  • 2017-01-04 21:34:31
  • 5685

微信视频内嵌播放

几个月前微信曾经的内嵌播放挂了,原来升级了浏览器内核改成如下即可
  • EI__Nino
  • EI__Nino
  • 2016-11-23 14:44:27
  • 2458

X5内核的问题

常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534。今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位...
  • shuawanxiao
  • shuawanxiao
  • 2015-06-21 22:49:06
  • 19078

微信H5视频/VIDEO/全屏/不全屏/自动播放等相关问题

做过微信H5视频的大胸弟们肯定受到过成吨的伤害甚至多到怀疑人生的地步,自动全屏,不能全屏,不能自动播放,Android,IOS,巴拉巴拉……多到令人发指!今天整理了一下相关的解决办法,以上并不是全部解...
  • hf123lsk
  • hf123lsk
  • 2017-12-28 11:28:15
  • 2954

微信video视频自动播放

document.addEventListener(&quot;WeixinJSBridgeReady&quot;,function(){ document.getElementById(&qu...
  • little_boy_9527
  • little_boy_9527
  • 2018-03-20 17:31:46
  • 147

H5播放器内置播放视频(兼容绝大多数安卓和ios)

关于H5播放器内置播放视频,这个问题一直困扰我很长一段时间,qq以前提供白名单已经关闭,后来提供了同层属性的控制,或多或少也有点差强人意。 后来一次偶然发现一个非常简单的方法可以实现。 只需要给v...
  • u012454084
  • u012454084
  • 2017-08-17 15:44:48
  • 6349
    个人资料
    等级:
    访问量: 19万+
    积分: 2402
    排名: 1万+
    文章分类
    最新评论