【问题标题】:Dynamic playlist with autoplay具有自动播放功能的动态播放列表
【发布时间】:2016-09-26 04:33:48
【问题描述】:

我在嵌入带有自动播放功能的动态播放列表时遇到问题。

我想要做的是,拥有一个动态的视频 ID 列表,在这些视频中嵌入一个播放列表。我通过使用以下 HTML 更新 div 来做到这一点:

<iframe src="https://www.youtube.com/embed?playlist=<VIDEO_IDS_COMMA_SEPARATED>&autoplay=1 frameborder="0" allowfullscreen></iframe>

如指定here

但是,autoplay 属性似乎被忽略了,因为初始视频没有开始播放。

在其他情况下,我将 src 设置为嵌入单个视频,使用

<iframe src="https://www.youtube.com/embed/<VIDEO_ID>&autoplay=1 frameborder="0" allowfullscreen></iframe>

这很好用。

有谁知道如何在动态嵌入式播放列表上强制自动播放?

---------- 编辑--------------

这似乎适用于 IE,但不适用于 Firefox 和 Chrome……有谁知道为什么?

【问题讨论】:

  • 这个问题和这个问题有关系吗? - stackoverflow.com/questions/27498032/… 和这个 stackoverflow.com/questions/18676660/…
  • @ruslan 恐怕不是...第一个链接是关于 iframe 不在 iPhone 上自动播放的,根据答案,这是 Apple 的政策。我正在使用各种浏览器的 Windows 机器上对此进行测试。然而,它似乎在 IE 上工作,但不在 Firefox 或 Chrome 上。第二个链接是关于一个错误输入的属性,事实并非如此......

标签: youtube-api youtube-data-api youtube-iframe-api


【解决方案1】:

基于此thread,您需要在您的 YouTube 播放列表链接中添加"&amp;autoplay=1&amp;loop=1"

例子:

<iframe src="https://www.youtube.com/embed/<VIDEO_ID>&autoplay=1&loop=1" frameborder="0" allowfullscreen></iframe>

检查这个相关的 SO 问题:

【讨论】:

  • 感谢您的回答。我已经尝试过了,但循环属性只设置播放列表的循环功能,我不希望它被设置。即使有loop=1 属性,自动播放仍然不起作用
【解决方案2】:

找不到相关答案,但看起来问题可能在Autoplay Policy Changes

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2014-12-08
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2019-12-25
    相关资源
    最近更新 更多