这可以工作,它会将autoplay=1
附加到导致视频开始播放的网址。
编:如果您的视频的来源还没有查询字符串那么这将是审慎的添加?
而不是&
,因为有时的情况。这可以通过查找它的存在来完成。
<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>
<script>
//use .one to ensure this only happens once
$("#playvideo").one(function(){
//as noted in addendum, check for querystring exitence
var symbol = $("#video1")[0].src.indexOf("?") > -1 ? "&" : "?";
//modify source to autoplay and start video
$("#video1")[0].src += symbol + "autoplay=1";
});
</script>
然而,大多数人天生明白,如果他们想要的视频播放,他们将只需点击它,我建议只留下他们或开始自动播放视频了。
另外需要一提的是自动播放在移动设备上不工作(搭载Android或iOS)
如果我使用管视频,它工作正常。如果我使用任何其他像http://test.com/SF7Hg它不起作用。 –
自然,上面的代码不适用于不是来自Youtube的视频...它是来自Youtube API的代码。如果你想从其他地方使用视频,你必须从他们那里获得一个API(如果存在的话)。在某些情况下,例如当视频源的直接网址为公开时,您可以将其作为HTML5视频元素的来源嵌入到您的网站中,并使用浏览器内置API进行HTML5视频播放。 – jlmcdonald
感谢您的回复 –