【问题标题】:ios 10 youtube iframe not playingios 10 youtube iframe 无法播放
【发布时间】:2017-11-12 07:48:33
【问题描述】:

我在我的 HTML 代码中使用了以下 iframe:

        <iframe src="<iframeurl>">?autoplay=1" frameborder="0" allowfullscreen></iframe>

在装有 iOS10 的 iPhone 上,这不会自动播放。我得到了红色的播放按钮和东西。在 Windows chrome 和其他所有工作正常的情况下,自动播放正确启动。但不是 iphone。

有什么我可以用 javascript 或通过操纵 URL 来自动播放的吗?我知道Apple曾经在iOS10之前禁止自动播放所以也许我在这里做错了..

【问题讨论】:

  • 感谢任何解决方法,我一直在计算网络一段时间,但找不到任何实际工作..

标签: html ios iphone iframe autoplay


【解决方案1】:

把它放在 config.xml 中对我有用: &lt;allow-navigation href="*://*youtube.com" /&gt;

【讨论】:

    【解决方案2】:

    并不是说 iOS 会阻止任何视频自动播放(至少从 iOS 10 开始不会如此),而是在没有用户交互的情况下阻止播放的非静音视频。因此,如果您嵌入了带有muted=1 附加到 URL 的 YouTube 视频,自动播放将再次起作用。

    附:对于 YouTube 嵌入式播放器,muted 参数未记录。在官方文档中找不到它:https://developers.google.com/youtube/player_parameters。然而,它已经工作了很长一段时间。如果您担心某天可能无法正常工作,您可以通过 iframe API 采用编程方法:首先将视频静音,然后在发出 ready 事件时播放。

    【讨论】:

      【解决方案3】:

      只需将播放触发器添加到 onClick,然后从 AJAX 响应中调用 click 事件。

      应该做的伎俩;)

      【讨论】:

        【解决方案4】:

        您遇到这种情况是因为 Apple 不允许嵌入式媒体自动播放 - 用户总是启动播放。

        YouTube's IFrame Player API documentation 中也提到了这一点。不,我认为您不能而且应该覆盖它,因为这是一种不好的做法。

        【讨论】:

        • 为什么这是一种不好的做法?
        • 因为它会导致流量,而移动设备上的流量是昂贵的。如果用户想看视频,他可以点击按钮。你能解释一下你想做什么以及为什么需要使用自动播放吗?
        • 我明白了,所以流量很昂贵,但仅限于 Apple 设备。如果我的客户想要这个并为此付费,这个理由就足够了。它用于登录页面的标题背景。 Html5 也不能在特定的移动设备上运行,客户端也不希望只为移动设备显示图像而不是视频,等等。
        • @MFGSparka 顺便说一句,浏览器中的 youtube 是这样做的,所以你说这对普通用户来说是不好的做法,而对 youtube 来说是好的做法?
        • 这可能是一种不好的做法,因为它不是平台所有者(Apple)想要的功能。仍然只是一种意见,但如果您找到一种解决方法,它并不能保证长期有效。 (即,该漏洞可能适用于 iOS 10,但 iOS 11 会破坏它)。与大多数人相比,Apple 往往是一个强有力的用户拥护者。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-03
        • 1970-01-01
        • 2021-05-17
        • 1970-01-01
        • 2015-11-19
        • 2017-01-29
        相关资源
        最近更新 更多