【发布时间】:2016-04-14 10:01:14
【问题描述】:
我有一个使用 Youtube Iframe API 的网页,并且我设法使用这行代码更改了 videoId:
player.loadVideoById(videoId)
但为了让视频循环播放,videoId 和播放列表必须匹配,因此我还需要更改 playerVars 对象内的播放列表参数。有人能告诉我一个简单的方法吗?
这是原始代码:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
playerVars: {
'loop' : 1,
'playlist': 'M7lc1UVf-VE'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
我尝试设置一个变量,如下所示,并像 loadVideoById 一样动态更改它:
player.loadVideoById(videoId)
currentVideoId = videoId
和
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: currentVideoId,
playerVars: {
'loop' : 1,
'playlist': currentVideoId
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
【问题讨论】:
标签: javascript api youtube youtube-api