禁用html5视频自动播放

时间:2013-10-29 17:00:28

标签: html5 video autoplay

如何禁用html5视频自动播放?

我尝试了什么:

<video width="640" height="480" controls="controls" type="video/mp4" autoplay="false" preload="none"><source src="http://mydomain.com/mytestfile.mp4">Your browser does not support the video tag.</video>

10 个答案:

答案 0 :(得分:43)

我会删除autoplay属性,因为如果浏览器找到自动播放字符串,它会自动播放!

自动播放不是布尔类型。

此外,类型进入源代码,如下所示:

<video width="640" height="480" controls preload="none">
   <source src="http://example.com/mytestfile.mp4" type="video/mp4">
   Your browser does not support the video tag.
</video>

参考:http://www.w3.org/TR/html-markup/video.html

答案 1 :(得分:6)

删除视频代码中的自动播放。使用这样的代码

&#13;
&#13;
<video class="embed-responsive-item"  controls>
   <source src="http://example.com/video.mp4">
   Your browser does not support the video tag.
</video>
&#13;
&#13;
&#13;

它是100%正常工作

答案 2 :(得分:5)

尝试将autostart="false"添加到源代码中。

<video width="640" height="480" controls="controls" type="video/mp4" preload="none">
<source src="http://example.com/mytestfile.mp4" autostart="false">
Your browser does not support the video tag.
</video>

JSFiddle example

答案 3 :(得分:0)

只需在视频代码中使用preload="none",视频就会在网页加载时停止自动播放。

答案 4 :(得分:0)

确实将autoplay设置为false无助于某些视频播放。见this case in fiddle.

如果你想暂停所有视频,你可能希望通过代码来做一些事情:

videos = document.querySelectorAll("video"); 
for(video of videos) {
  video.pause(); 
}

当然,如果video标签位于阴影根元素中,则上述情况将不起作用,但几乎任何通用解决方案都不适用于阴影根元素。在那里,您将需要一种自定义方法,并首先扩展阴影根。

答案 5 :(得分:0)

删除所有显示 autoplay 的属性,因为它在您的标签中是 true 的布尔简写。

此外,请确保始终使用 videoaudio 元素。请勿使用 objectembed 作为默认使用第 3 部分插件自动播放的元素,并且在不更改浏览器设置的情况下无法停止。

答案 6 :(得分:0)

要禁用自动播放,您have to REMOVE autoplay attribute completely

否则将被解释为 autoplay=true。相当不明显!

答案 7 :(得分:-1)

<video class="embed-responsive-item"  controls>
   <source src="http://example.com/video.mp4" autostart="false">
   Your browser does not support the video tag.
</video>

答案 8 :(得分:-2)

您可以设置autoplay=""

<video width="640" height="480" controls="controls" type="video/mp4" autoplay="">
<source src="http://example.com/mytestfile.mp4">
Your browser does not support the video tag.
</video>

PS。要启用,您可以使用autoplayautoplay="autoplay"

答案 9 :(得分:-5)

将autoplay =“false”放在源标记上。:)