YouTube Video API不尊重“重播”参数值

时间:2018-01-17 04:44:25

标签: html html5 video youtube

我正在尝试使用iframe及其公共API嵌入YouTube视频。我希望视频重播,即使在使用loop参数时,我的视频也会在第一次播放后结束。

loop

API Docs

  

对于单个视频播放器,设置为1会导致播放器   一次又一次地播放初始视频。在播放列表的情况下   播放器(或自定义播放器),播放器播放整个播放列表   然后在第一个视频再次开始。

     

支持的值为0和1,默认值为0。

     

注意:此参数在AS3播放器和in中的支持有限   IFrame嵌入,可以加载AS3或HTML5播放器。   目前,loop参数仅在使用时在AS3播放器中有效   与播放列表参数一起使用。要循环播放单个视频,   将循环参数值设置为1并设置播放列表参数值   到已在播放器API网址中指定的相同视频ID:   https://www.youtube.com/v/VIDEO_ID?       版本= 3       &安培;循环= 1       &安培;播放列表= VIDEO_ID

(更新)示例视频:https://codepen.io/denver-bohling/pen/jYegyq

1 个答案:

答案 0 :(得分:1)

  

要循环播放单个视频,请将循环参数值设置为1,并将播放列表参数值设置为已在播放器API网址中指定的相同视频ID

codepen中的代码问题是附加了错误的播放列表ID(加上前面的空格和值后面的问号。)

如果将正确的视频ID指定为播放列表ID,则循环正常:

let sentence = ["REMOVE", "Today", "I'm", "REMOVE", "excited", "to", "learn", "REMOVE", "REMOVE", "about", "arrays"];
console.log("Original Sentence: " + sentence);

function filterItems(query) {
  for (var i = sentence.length - 1; i--;) {
    if (sentence[i].toLowerCase().indexOf(query.toLowerCase()) === 0) {
      sentence.splice(i, 1);
    }
  }
  return sentence;
}

filterItems("re");
console.log("Fixed sentence: " + sentence);

(嵌入在此处不起作为代码段,iframe无法加载,但这里是修改后的笔:https://codepen.io/anon/pen/ppxBWR