分享

关于移动端web在360手机浏览器上播放video视频时出现的bug

 python_lover 2021-08-23

在做手机web开发时 手机页面的video标签的poster预览图在360手机浏览器中被视频所覆盖无法显示,同时会出现video标签中视频只显示一半另一半黑屏的bug

错误复现

由于webstorm内置的tomcat不能在内网访问(vscode可以启动项目后访问),所以作者就直接将出现bug的页面放置到tomcat的webapps中,让处以同一网段的手机通过360手机浏览器访问(这里推荐在电脑上将对应的内网ip地址和项目地址合并后通过如草料二维码等网站生成二维码后手机直接扫码访问).

img

img

相应位置的代码

.mp4 {
    height: 7rem;
    width: 75%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    overflow: hidden;
        }

<video id="myVideo"  poster="static/img/loginbackground.jpg"  style="outline: none;width: 100%;object-fit: fill;">
   <source src="static/mp4/arrow.mp4" type="video/mp4"/>
</video>

解决方案

在video视频标签上添加

controls360=no  // 关闭360内置播放器,防止出现视频只显示一半另一半黑屏的bug
preload="none" // 页面加载后不加载视频,设置后可显示poster,猜测360手机浏览器在做适配时设置的默认参数不是none

加入后的代码:

<video id="myVideo" controls360=no preload="none" poster="static/img/loginbackground.jpg"  style="outline: none;width: 100%;object-fit: fill;">
   <source src="static/mp4/arrow.mp4" type="video/mp4"/>
</video>

问题解决

最后

十分感谢360手机浏览器相关人员的解答,原地址如下:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多