css HTML视频标签在Safari和移动的上不起作用

tjrkku2a  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(194)

我有以下代码用于在我的页面上自动播放视频。
问题是,视频在桌面浏览器上效果很好,但在桌面Safari和移动的浏览器上它只向我显示封面图像,而不是播放视频。
我已经尝试了几个解决办法fount在互联网上,但他们似乎没有一个是为我工作。

<section class="video-bg">
        <div class="embed-responsive embed-responsive-16by9">
          <figure class="overlay">
            <video autoplay class="embed-responsive-item" poster="videos/cover.jpg">
              <source src="videos/landing_page_video_vimeo5_converted.mp4" type="video/mp4">
              <source src="videos/landing page video vimeo5.ogg" type="video/ogg">
              <source src="videos/landing page video vimeo5.ogg" type="video/webm">
            </video>
            <figcaption>
              <h1>text</h1>
              <p>text</p>
              <p>text</p>
              <p>text</p>
              <a class="video-play" data-toggle="modal" data-target="#myModal"></a>
            </figcaption>
          </figure>
        </div>
      </section>
xmq68pz9

xmq68pz91#

苹果在iOS 6.1中禁用了自动播放功能,请看这里
在iOS上的Safari中(适用于所有设备,包括iPad),其中用户可能在Hive网络上并且按数据单位收费,预加载和自动播放被禁用。在用户启动数据之前,不会加载数据。这意味着JavaScript的play()load()方法在用户启动回放之前也是不活动的,除非play()load()方法被用户操作触发。换句话说,用户启动的“播放”按钮可以工作,但onLoad="play()"事件不能。
加上这个source

<source src="videos/landing page video vimeo5.ogg" type="video/webm">

由于您的类型是video/webm,因此应该是.webm
只是一个提示,尝试使用相同的名称为源,避免空格。

相关问题