我正在尝试在Youtube播放列表中随机播放视频。我知道setShuffle函数中存在一个错误,所以我将随机生成一个随机数,然后使用.playVideoAt函数播放该视频。
问题在于,当我执行.playVideoAt函数时,它会忽略它并只播放第一个视频。这是我启动播放器的代码(标准内容):
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
playerVars:
{
listType:'playlist',
list: 'PLmHQS8zAl1Bd5elzBYWqucXDK-wv1Xfha'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
我启动播放器的代码。为了测试,我只是将其设置为视频2(总共有4个)。
function onPlayerReady(event) {
player.setLoop(true);
event.target.playVideoAt(2);
}
有什么关于playVideoAt功能的东西我不见了吗?
答案 0 :(得分:0)
你直接受到一个错误的影响 - playVideoAt()会删除播放列表。
重现问题的步骤:
转到:https://developers.google.com/youtube/youtube_player_demo
内容:'加载播放列表'并添加播放列表ID
点击'下一步' - 注意nextVideo();没有价值,它应该显示下一个视频的价值。
Google论坛主题:https://productforums.google.com/forum/#!msg/youtube/buTk8H36mEs/ridlaT-c_YIJ