排队YouTube视频

时间:2017-05-08 15:55:46

标签: javascript youtube youtube-api youtube-iframe-api

我想知道如何将选定的YouTube视频添加到临时播放列表/播放队列中? 我有一个选项,用户必须选择播放队列中包含的所有视频。

  

单击“添加”图标(黑色背景框),所选视频将以紫色背景显示,并且还必须包含在播放列表/队列中。

我可以在紫色框中添加视频,但无法将其添加到队列中。

我尝试使用此代码

player.cuePlaylist({
    list:  ["83uA6kS_6LE", "RVYU9Be2RtA", "DkQRcjKTqiU", "5NUZtQRgLSQ"]  //array of videos ID
});

之后当前播放视频时,我尝试使用

播放下一个视频
function onPlayerStateChange(event) {
if(event.data==0){     //when video ends event.data becomes 0 
      player.nextVideo();
}

但它既没有做任何事情也没有在控制台中显示任何错误。 我甚至尝试用player.nextVideo();替换player.playVideo();,然后重新播放当前的视频,而不是启动下一个视频。

我尝试在YouTube文档中查找它,但无法找到任何内容 https://developers.google.com/youtube/js_api_reference#Queueing_Functions

编辑1
试过与 cueVideoById(); loadVideoById(); 但不行。
如果你们能够为我提供答案,或者找到正确的受众来解决这个问题,我会非常感谢

1 个答案:

答案 0 :(得分:0)

我认为问题在于你在调用cuePlaylist时输入了一个拼写错误。参数是"播放列表"而不是" list"。试试这个:

player.cuePlaylist({
    playlist:  ["83uA6kS_6LE", "RVYU9Be2RtA", "DkQRcjKTqiU", "5NUZtQRgLSQ"]
});