【问题标题】:YouTube iframe player won't play when tab/window doesn't have focus当标签/窗口没有焦点时,YouTube iframe 播放器不会播放
【发布时间】:2016-02-07 20:10:35
【问题描述】:

当我尝试在没有焦点的 Google Chrome 标签中使用autoplay 创建 YouTube iframe 播放器时,视频在标签获得焦点之前不会开始。即使手动调用playVideo 也无法播放视频。起初我以为这是阻止 YouTube 视频在新打开的标签中播放的新功能的一部分,但这似乎只影响 Google Chrome。

您可以通过执行以下操作在野外复制该问题:

  • 转到http://www.tandem.io 并创建一个房间
  • 在 Chrome 和 firefox(或 Opera)中转到您新创建的房间
  • 在 Opera 中将播放器静音
  • 确保 Chrome 选项卡没有焦点
  • 将 YouTube 视频添加到 Opera 的播放列表中
  • 在标签/窗口处于活动状态之前,视频不会在 Chrome 中播放

【问题讨论】:

  • 这不是一个功能吗?我想你的问题是“如何让它发挥作用?”因为你什么都不问。
  • 我想问题是,为什么即使选项卡已经获得焦点一次,Chrome 中的自动播放视频行为也会不一致?
  • @BasvanStein 我想问一下如何让它发挥作用。 :)

标签: google-chrome youtube youtube-iframe-api


【解决方案1】:

您可以在 chrome://flags 中禁用此功能

在 Chrome 中 - chrome://flags/#disable-gesture-requirement-for-media-playback

【讨论】:

    【解决方案2】:

    我相信这是 Chrome 浏览器的一项功能,如果标签模糊,它会阻止 JS 触发。

    您可以通过访问 youtube.com 并在新标签中打开一些视频但不访问这些标签来重新创建它,模糊的标签将不会开始自动播放视频,直到它至少被聚焦一次。

    【讨论】:

    • 在浏览codereview.chromium.org/1292433002 之后,我发现,如果某个标签在某个时间点有焦点,它应该能够自动播放视频。唯一的问题是这种行为在实践中极其不一致。我将开始构建一些非常具体的测试用例,看看为什么这个功能没有像宣传的那样工作。
    • @Fauntleroy 运气好能弄清楚如何禁用/解决这个“功能”
    • @Spaceman 不。只是耐心等待谷歌意识到他们的方式的错误......
    • @Fauntleroy 到 Firefox 手机! :)
    • 对此有任何解决方法吗? Firefox 似乎也在做同样的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2014-04-01
    • 2019-01-11
    • 2014-06-27
    • 2020-01-23
    • 2019-01-24
    相关资源
    最近更新 更多