我有以下代码用于在我的页面上自动播放视频。
问题是,视频在桌面浏览器上效果很好,但在桌面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>
1条答案
按热度按时间xmq68pz91#
苹果在iOS 6.1中禁用了自动播放功能,请看这里
在iOS上的Safari中(适用于所有设备,包括iPad),其中用户可能在Hive网络上并且按数据单位收费,预加载和自动播放被禁用。在用户启动数据之前,不会加载数据。这意味着JavaScript的
play()
和load()
方法在用户启动回放之前也是不活动的,除非play()
或load()
方法被用户操作触发。换句话说,用户启动的“播放”按钮可以工作,但onLoad="play()"
事件不能。加上这个
source
由于您的类型是
video/webm
,因此应该是.webm
只是一个提示,尝试使用相同的名称为源,避免空格。