javascript - 如何从嵌入式 youtube 播放列表中禁用 "related videos"

标签 javascript html css iframe youtube

我需要在 iframe 上嵌入 Youtube 播放列表。我不希望用户能够退出这个播放列表,所以我需要禁用“相关视频”和“更多视频”功能(一个在视频停止时显示更多视频,一个在视频停止时显示它们视频已完成)。

我已经测试了一些解决方法,但它们仅适用于单个视频(不是播放列表),并且大多数方法在更改 ?rel=0 的行为方式后停止工作。有什么办法吗?

这是我的代码:

.rep {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1280px;
   height: 640px;
   z-index: 6;
}
<iframe class="rep" src="https://www.youtube.com/embed/videoseries?list=PLUl4u3cNGP63gFHB6xb-kVBiQHYe_4hSi" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

编辑:视频必须按顺序显示,因此我不能使用 rel 只显示播放列表中的视频。另外,如果您点击它们,将在 iframe 之外显示一个 youtube 页面。

最佳答案

如果我查看 YouTube Embedded Players and Player Parameters docs,如果您暂停视频,则不会订购更多视频部分。

我建议尽可能接近您的目标的两个参数是:

您可以添加:

  • listType=playlist
  • rel=0 关闭更多视频部分的相关视频。

Note: The behaviour of rel=0 will be removed after September 25, 2019.


结论:

看来你想要实现的目标是不可能的。使用 YouTube 的默认嵌入 iframe。

您可能想考虑看看其他具有播放列表选项的播放器。 JW Player 之类的东西请注意,您需要此播放器的许可证,JW Player playlist docs . 我也阅读了 JW Player,他们目前不支持 YouTube 视频。

但也许有其他免费的播放器具有相同的功能。

关于javascript - 如何从嵌入式 youtube 播放列表中禁用 "related videos",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57820478/

相关文章:

javascript - IE 中的不透明度属性

Javascript:无法在 HTML 输入中移回

javascript - 当父 div 返回 false 时,文件输入的默认操作消失

javascript - 防止在 Wicket 中刷新时删除反馈消息

javascript - 使用 D3.js 填充折线图 (v4)

javascript - 如何在 Angular 2/4 中启动匿名异步函数?

java - Java中获取非html字符串的一部分

javascript - 使用div实现落球效果

html - 如何使导航菜单居中

css - Drupal:多个样式表