博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信中的video属性设置
阅读量:7082 次
发布时间:2019-06-28

本文共 1871 字,大约阅读时间需要 6 分钟。

<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>

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的设置会导致布局上的不一样

转载地址:http://nxjml.baihongyu.com/

你可能感兴趣的文章
Ubuntu16.04编译Android6.0/cm13.0教程及相关错误解决办法
查看>>
《你不知道的JavaScript》整理(三)——对象
查看>>
.pdb文件的使用方法
查看>>
Java基础知识笔记(三:文件与数据流)
查看>>
SQL语句教程
查看>>
微信公众号改名后阅读量涨了吗?
查看>>
linux添加用户、用户组、权限
查看>>
MySQL实现定时任务
查看>>
警告 “util.NativeCodeLoader: Unable to load native-hadoop library for your platform”
查看>>
ASP.NET 查询客户端请求IP地址
查看>>
使用echo命令清空tomcat日志文件
查看>>
Android开发怎么让自己的APP UI漂亮、大方(配色篇二)
查看>>
datetimerangepicker配置及默认时间段展示
查看>>
什么时候使用CountDownLatch
查看>>
InfluxDB部署
查看>>
Android 使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种滑动冲突...
查看>>
windows平台下编辑的内容传到linux平台出现中文乱码的解决办法【转】
查看>>
js为元素动态添加css代码
查看>>
冒泡排序 和 归并排序
查看>>
软件包管理 之 用apt+synaptic 在线安装或升级Fedora core 4.0 软件包── 为新手指南...
查看>>