早上好,dkjain,
据我在Youtube Player API docs 中读到,一旦加载播放器就会触发几个事件,其中一个应该使用的事件是onReady() 事件。
以下是有关如何自动播放单个视频或播放列表的一些更新代码:
HTML:
<div id="player"/>
将是 Youtube 播放器的占位符
播放播放列表(使用playerVars):
JS:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
playerVars: {
'listType': 'playlist',
'list': 'PLi5VEqNXXQjVJ4-xZb92wTUawkSQRal0u'
},
events: {
'onReady': onPlayerReady
}
});
}
window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
// as soon as the player is loaded, start the playback
function onPlayerReady(event) {
event.target.playVideo();
}
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
document.head.appendChild(tag);
还有一个autoPlay: 1 playerVar,但这似乎在移动平台上不可用:https://developers.google.com/youtube/iframe_api_reference#Mobile_considerations
播放单个视频
JS:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'nhX4rQ79C1A',
events: {
'onReady': onPlayerReady
}
});
}
window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
// as soon as the player is loaded, start the playback
function onPlayerReady(event) {
event.target.playVideo();
}
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
document.head.appendChild(tag);
显示上述代码的JSFiddles:
单视频:http://jsfiddle.net/Moonbird_IT/akjpmvpf/
播放列表:http://jsfiddle.net/Moonbird_IT/akjpmvpf/4/(再次更新)
如果我们的方向正确,请告诉我:-)