代码之家  ›  专栏  ›  技术社区  ›  user5854648 Kailash Karki

在iPhone上看不到视频

  •  0
  • user5854648 Kailash Karki  · 技术社区  · 7 年前

    我将视频添加到我的网站,这是完美的桌面和安卓浏览器。不过,在iOS Safari上,视频不会显示,它只显示播放按钮,而不像其他浏览器那样显示视频预览。

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

    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 -->
    
    0 回复  |  直到 7 年前
        1
  •  1
  •   Eric_B    7 年前

    我知道这听起来会适得其反,但如果你加上 autoplay 自动播放 在iOS上会启动播放(就像你点击了play),但实际上不会播放(就像在第一帧暂停一样)。这可能只在某些上下文中有效,例如,如果调用视频API以使用eventlistener加载视频,它实际上将自动播放。

    实际上,我相信你在找 poster="../img.jpg" 您只需在视频标记的属性中定义海报图像。我必须以某种方式定义、创建和托管图像。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#Attributes