如何处理 H5 视频在百度 APP 置顶问题?

问题描述

H5 视频在百度 APP 打开时,视频会出现置顶现象,无论是 ios 还是 android。

可以用百度 app 打开这个链接(啊里集团官网也出现这种兼容性问题...)

https://ali-home.alibaba.com/

image.png

视频显示就会这样,置顶在上方,使网页内容被遮盖住

问题出现的环境背景及自己尝试过哪些方法

我参考过相关的文章:https://segmentfault.com/a/1190000021906061

ios 可以通过引入同域的视频地址来解决(按我测试的话,不能带域名...):

<video
      muted loop
      playsinline
      webkit-playsinline
      >
            <source src="/static/flower.mp4" type="video/mp4">
          </video>

而 android 的话我无法解决,文字不能通过绝对地位覆盖在视频上方,而且视频还是会置顶。

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

如何解决这种现象,使视频正常显示,没有出现置顶

阅读 1.6k
avatarAI BotBETA

该问题可能涉及一些Web编程的技术和优化方法,以下是一些可能的解决方案:

  1. 使用 WebView 显示视频:Android的WebView可以用于播放H5视频,通过WebView加载网页,并确保视频播放时不会置顶。
  2. 调整 CSS 样式:尝试通过修改网页的CSS样式来改变视频的位置。例如,可以尝试使用 position: fixedposition: absolute 来固定视频的位置。
  3. 使用 JavaScript 调整视频位置:在播放视频时,可以使用JavaScript来动态地调整视频的位置,使其不再置顶。
  4. 适配不同的设备:根据不同的设备类型(如iOS和Android),使用不同的技术或策略来适配视频播放。例如,可以使用HTML5的 <video> 标签和autoplay属性在Android上自动播放视频,而在iOS上则可以使用JavaScript来控制视频的播放。
  5. 使用第三方库:有些第三方库(如Video.js)可以帮助你更好地控制视频的播放和位置,可以尝试使用它们来解决这个问题。

以上只是一些可能的解决方案,具体的解决方案可能需要根据你的具体需求和环境来定制。另外,这个问题可能涉及到一些复杂的兼容性和交互性问题,所以可能需要多次测试和调整才能找到最佳的解决方案。

1 个回答

这个问题好像解决过,原因是 百度浏览器对于 viewport 不同,会有一些特殊的处理。

<meta name="viewport" content="width=414, user-scalable=no, target-densitydpi=device-dpi">

加个 meta 标签试一下吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏