微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MP4/H.264 视频背景未在 iPad 或 iPhone 中显示包括在线播放

如何解决MP4/H.264 视频背景未在 iPad 或 iPhone 中显示包括在线播放

我一直在尝试在 Koa 框架中显示网页的视频背景。简短的 HTML 如下:

<video class="col-12 nopadding" id="vid" loop muted autoplay playsinline>
</video>

<div class="over">
<h1>¿Lorem ipsum dolor sit?</h1>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit primis</p>
<button class="btn btn-primary btn-xl" type="button" onclick="window.location.href='#firma'">Lorem</button>
</div>

<h1><p> 被转置在视频背景前面,并使用了Bootstrap,视频的来源是在最后通过Javascript 添加的,选择{{1}首先找出适合屏幕尺寸的视口大小(移动/桌面):

src

两个视频都具有与 iOS 兼容的正确编解码器(我认为),如 ffmpeg 配置所示:

 <script>
  var w = window.matchMedia("(max-width: 769px)");
  var vid = document.getElementById("vid");
  var source = document.createElement("source");
  source.id = "hvid";
  source.setAttribute("type","video/mp4");
  vid.appendChild(source);
  
  if (w.matches) {
    vid.pause();
    vid.setAttribute("poster","<%= assetPath('poster_2-3.jpg') %>");
    source.removeAttribute("src");
    source.setAttribute("src","light_2-3.mp4");
    vid.load();
    vid.play();
  } else {
    vid.pause();
    vid.setAttribute("poster","<%= assetPath('poster_9-16.jpg') %>");
    source.removeAttribute("src");
    source.setAttribute("src","light_9-16.mp4");
    vid.load();
    vid.play();
  }

</script>

视频背景在 Safari、Chrome 和 Android 移动设备上完美运行,视频在 iPhone 或 iPad 中根本不显示(在我添加海报之前是一个白色的空矩形)。编解码器似乎是正确的,ffmpeg -i input.mp4 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3.1 -b:v 200K -r 30 light_2-3.mp4 playsinline 属性在视频标签上,经过几天的研究,我找不到任何新的解决方案。

有什么想法吗?

Here is an example of the video background

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。