视频在 iPhone 上看起来不可见

Video looks invisible on iPhone

我正在向我的网站添加视频,这在桌面和 Android Chrome 浏览器上运行完美。然而,在 iOS Safari 上,视频不显示,它只显示一个播放按钮,而不是像其他浏览器那样的视频预览。

如果我单击播放按钮,它将播放视频并按预期播放。我不确定为什么 iOS safari 不像其他浏览器那样显示视频预览,我想解决这个问题。我试过禁用和启用控件,完全摆脱 jQuery 点击功能并尝试使用不同的视频。如果我决定删除控件,它将看起来像一个空框,并且只有在我单击 space 视频时才会起作用。

感谢帮助。

HTML

<div class="row video-row">
  <div class="col-sm-12">
    <div class="vid-wrapper">
      <video class="video" controls playsinline>
        <source src="/public/video/grapevine.mp4" type="video/mp4">
        <source src="/public/video/video/grapevine.ogg" type="video/ogg">
        Sorry, your browser does not support this video.
      </video>
    </div><!-- END WRAPPER -->
  </div><!-- END COL -->
</div><!-- END ROW -->

我知道这听起来适得其反,但如果您添加 autoplay,iOS 浏览器将添加一个 "image"。基本上 iOS 上的 autoplay 将启动播放(就像您单击播放一样),但实际上不会播放(就像它在第一帧暂停一样)。这可能只在某些情况下有效,例如,如果调用视频 API 以使用事件监听器加载视频,它实际上会自动播放。

更新: 实际上,我相信您正在寻找 poster="../img.jpg" ,您只是在视频标签的属性中定义海报图像。我将不得不以一种或另一种方式定义、创建和托管图像。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#Attributes