·您当前的位置:首页 > 技术教程 > 微信视频 >

如何解决微信观看视频全屏播放问题

时间:2021-10-19 09:12CSDN
如何解决微信观看视频全屏播放问题,启用同层H5播放器,就是在视频全屏的时候,div可以呈现在视频层上,也是WeChat安卓版特有的属性

如何解决微信观看视频全屏播放问题

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

  x5-video-player-type:启用同层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:全屏设置。它又两个属性值,ture和false,true支持全屏播放,false不支持全屏播放。

其实,ISO 微信浏览器是Chrome的内核,相关的属性都支持,也是为什么X5同层播放不支持的原因。安卓微信浏览器是X5内核,一些属性标签比如playsinline就不支持,所以始终全屏。

还有个问题,在Android的微信里面,就算加上了上面的属性,还会出现上下有黑边,不能全屏的问题。

解决办法:给video加上object-fit: fill;的style属性。如果还是有黑边有可能是视频尺寸不合适。

而且小编发现视频在打开的瞬间,会出现很明显的放缩闪屏问题,只需要给视频设置一个合适的宽高就可以解决啦。

来源:https://www.h5anli.com/articles/201702/videowechat.html

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器