关闭

微信中的video属性设置

9451人阅读 评论(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的设置会导致布局上的不一样
 

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

视频H5のVideo标签在微信里的坑和技巧

感谢
  • czq0312
  • czq0312
  • 2017-01-31 09:08
  • 2301

安卓微信video标签浮在最表层覆盖分享框问题

问题:安卓微信里的video标签在播放后中是浮在最表层,覆盖了分享框,效果如图: 解决:暂时解决方案 在点击分享时,除去video标签,添加一个图片,隐藏分享框后,在添加一个video标签 ht...
  • kirsten_z
  • kirsten_z
  • 2017-03-30 18:19
  • 1532

H5 video在微信中踩坑记

最近开发的项目中遇到video播放的需求,结果在微信中着实让人折腾了一把,今天做个总结,会有一些不完善的,后续发现新的内容会及时的学习总结。IOS:在ios上app都是使用自带的的浏览器进行页面的渲染...
  • arthurwanggang
  • arthurwanggang
  • 2017-04-11 10:13
  • 1753

教你在微信中给Vue单页应用设置标题

前言 由于Vue React Angular等框架出来的应用都是SPA(single-page-application),所以就没有所谓的页面 都是router 而网页的标题 随着路由的改变而改变...
  • qq_32786873
  • qq_32786873
  • 2017-05-04 13:24
  • 3747

教你在微信中给Vue单页应用设置标题

教你在微信中给Vue单页应用设置标题
  • Zhooson
  • Zhooson
  • 2017-08-19 11:49
  • 243

在程序中设置 Video Capture Source 的 Pin 属性

DShow从WDM驱动程序自动生成的Video Capture Source Filter有一个Pin Property Page,想必各位高手都知道并且见过。这个Pin Property Page里...
  • playStudy
  • playStudy
  • 2011-01-21 16:13
  • 2618

iOS 类似微信中发送位置 地图实现

  • 2018-01-06 21:06
  • 90.33MB
  • 下载

微信中两种对话框类型的调整

  • 2015-11-30 11:31
  • 13KB
  • 下载

安卓微信中播放视频终于可以不再自动全屏啦

  • 2017-05-27 14:00
  • 82KB
  • 下载

微信中不能使用支付宝付款的解决方法

  • 2017-01-23 14:33
  • 2.16MB
  • 下载
    个人资料
    • 访问:158085次
    • 积分:2132
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:6篇
    • 译文:0篇
    • 评论:13条
    文章分类
    最新评论