video适配与兼容

最近在做web端使用pano显示场景,pano是通过pano2vr来实现的,但是video作为热点插入页面总是会在部分浏览器中显示出黑屏,视频跳出,就猜测是video元素在移动端自动全屏导致,然后查阅了很多东西,把不同地方的东西聚集在一起,勉强实现了功能上的显示(小米自带浏览器真的是不提也罢);

首先要清除video的自动全屏:对于uc,微信,以及华为的部分机型有效,对于iOS浏览器,特别是微信端支持的程度简直超乎想象,可怕的很;

需要设置一些属性,大致为:

<video playsinlin webkit-playsinline poster="" preload="auto" x5-playsinline=true  x5-video-player-type="h5" x5-video-player-fullscreen=true>

这里属性里:

playsinlin webkit-playsinline 是用来实现video的内联显示

x5-playsinline , x5-video-player-type,x5-video-player-fullscreen:则是为了微信浏览器x5内核内联显示所需要的属性,这里的微信浏览器是用一个同层播放器的视频播放器来实现内联播放,但是需要tbs内核大于036849;进入和退出全屏播放都可以做相应的回调:x5videoexitfullscreen x5videoenterfullscreen

同时要处理video的双下巴大黑边,还可以使用:object-fit:fill,来进行消除;

另:江湖传说可以使用video.play(),控制视频的自动播放,我并没有实现,也可能是我用的有问题吧,有待继续解决;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容