我不知道如何使用YouTube新的嵌入代码样式自动播放视频。我尝试将&autoplay = 1添加到url,该样式可以使用旧样式,但是没有用。例如,http://www.youtube.com/embed/JW5meKfy3fY是嵌入链接,但http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1无效。谁能告诉我该怎么做?谢谢
我不知道如何使用YouTube新的嵌入代码样式自动播放视频。我尝试将&autoplay = 1添加到url,该样式可以使用旧样式,但是没有用。例如,http://www.youtube.com/embed/JW5meKfy3fY是嵌入链接,但http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1无效。谁能告诉我该怎么做?谢谢
Answers:
只需在视频将自动加载的网址中输入“?autoplay = 1”即可。
因此,您的网址将是:
http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1
如果您想禁用自动播放功能,只需1
设置0
为
?autoplay=0
<iframe src="http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1" allow="autoplay"></iframe>
实际上,您将必须使用“?” 而不是仅对第一个参数使用“&”。如果使用多个参数,则必须在链中添加“&”。
例如,如果要添加自动播放和隐藏式字幕,则必须将此部分添加到嵌入式视频URL中:?autoplay = 1&cc_load_policy = 1。
它看起来像这样:
<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1&cc_load_policy=1" frameborder="0"
allowfullscreen></iframe>
closed captioning
?
好的,这是youtube视频新嵌入代码的示例。
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="560" height="345" src="http://www.youtube.com/embed/8v_4O44sfjM" frameborder="0" allowFullScreen></iframe>
如果要自动播放,请在参数中src="http://www.youtube.com/embed/8v_4O44sfjM"
添加?autoplay=1
因此,代码如下所示:
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="560" height="345" src="http://www.youtube.com/embed/8v_4O44sfjM?autoplay=1" frameborder="0" allowFullScreen></iframe>
我在我的博客上尝试了它,它有效!希望这个帮助(:
我能够自动播放的唯一方法是使用iframe播放器API。
<div id="ytplayer"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '480',
width: '853',
videoId: 'JW5meKfy3fY',
playerVars: {
'autoplay': 1,
'showinfo': 0,
'controls': 0
}
});
}
</script>
您为youtube自动播放使用了错误的网址,http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1
因此该网址显示的youtube id完整JW5meKfy3fY&autoplay=1
,但youtube拒绝播放。我们必须将autoplay变量传递给youtube,因此您必须使用?
而不是,&
这样您的网址将会是http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1
,最终的iframe将会像这样。
<iframe src="http://www.youtube.com/embed/xzvScRnF6MU?autoplay=1" width="960" height="447" frameborder="0" allowfullscreen></iframe>
只需在嵌入代码中的url之后添加?autoplay = 1,例如:
<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0" frameborder="0"></iframe>
更改为:
<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1" frameborder="0"></iframe>
你们都没有解决我的问题。但是,我找到了一个很好的解决方案,让我现在可以正常工作。在标签之间编写以下代码:
<div style="position: fixed; z-index: -99; width: 100%; height: 100%">
<iframe frameborder="0" height="100%" width="100%"
src="https://youtube.com/embed/**[CHANGE HERE WITH YOUR YOUTUBE VIDEO ID]**?autoplay=1&controls=0&showinfo=0&autohide=1">
</iframe>
</div>
YouTube自动播放功能仅适用于需要移动设备的台式机,只需在JavaScript中进行更改即可。喜欢
<div id="player"></div>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
videoId: 'VideoID',
playerVars: {
'autoplay': 1,
'rel': 0,
'showinfo': 0,
'modestbranding': 1,
'playsinline': 1,
'showinfo': 0,
'rel': 0,
'controls': 0,
'color':'white',
'loop': 1,
'mute':1,
// 'origin': 'https://meeranblog24x7.blogspot.com/'
},
events: {
'onReady': onPlayerReady,
// 'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
player.playVideo();
player.mute();
}var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
function stopVideo() {
player.stopVideo();
}
查看更多信息:-YouTube自动播放5秒钟