video移动端兼容问题

Posted qlongbg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了video移动端兼容问题相关的知识,希望对你有一定的参考价值。

video在各版本ios和安卓上面表现形式都有所区别,为了解决这一问题我在网上找了许多方法,看见甚至有采取重写控件的方式来解决,这里亲自尝试了一下,提供一个简单而又能解决大部分移动端兼容的方式:

给video加上 webkit-playsinline="" playsinline="" x5-playsinline="" x-webkit-airplay="allow"

<video id="mpVideo" width="100%" height="100%" webkit-playsinline="" playsinline="" x5-playsinline="" x-webkit-airplay="allow"
    src="{{{data.src}}}" controls="controls" preload="auto" poster="">
    您的手机不支持该视频文件!!!
</video>

webkit-playsinline和playsinline    规定视频播放时局域播放,不脱离文档流,这一属性需要是嵌入app或者webview之类的h5才会有效

x5-playsinline="" 在X5内核中让video标签播放不自动全屏,这也是解决大部分问题的核心代码

 

以上是关于video移动端兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

关于video标签移动端开发遇到的问题,获取视频第一帧,全屏,自动播放,自适应等问题

在移动端怎么将HTML5中的video标签的控件去掉或者隐藏

react-html5video 是不是与服务器端渲染兼容? (使用 next.js)

移动端video无法自动播放问题

移动端video总是浮在所有层级上面怎么解决

classlist.add在移动端存在兼容性吗