這可以工作,它會將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
感謝您的回覆 –