ios 10 youtube iframe 无法播放
ios 10 youtube iframe not playing
我在 HTML 代码中使用以下 iframe:
<iframe src="<iframeurl>">?autoplay=1" frameborder="0" allowfullscreen></iframe>
在 iPhone 和 iOS10 这不会自动播放。我得到了红色的播放按钮和东西。在 windows chrome 和其他人上一切正常,自动播放正确启动。但不是 iphone.
我可以在 javascript 中做些什么,或者通过操纵 URL 来实现自动播放吗?我知道 Apple 在 iOS10 之前曾经禁止自动播放所以也许我在这里做错了..
您遇到这种情况是因为 Apple 不允许嵌入式媒体自动播放 — 用户总是启动播放。
YouTube's IFrame Player API documentation中也提到了这一点。不,我认为您不能也不应该覆盖它,因为这是一种不好的做法。
只需将播放触发器添加到 onClick,然后从 AJAX 响应执行调用点击事件。
应该可以解决问题;)
并不是说 iOS 会阻止任何视频自动播放(至少自 iOS 10 后不会),而是未静音的视频会在没有用户交互的情况下被阻止播放。因此,如果您嵌入的 YouTube 视频在 URL 后附加了 muted=1
,自动播放功能将再次生效。
P.S。对于 YouTube 嵌入式播放器,muted
参数未记录。在官方文档中找不到它:https://developers.google.com/youtube/player_parameters。然而它已经工作了很长一段时间。如果您担心某天它可能无法正常工作,您可以通过 iframe API 采用编程方法:首先将视频静音,然后在 ready
事件发出时播放。
将其放入 config.xml 对我有用:
<allow-navigation href="*://*youtube.com" />
我在 HTML 代码中使用以下 iframe:
<iframe src="<iframeurl>">?autoplay=1" frameborder="0" allowfullscreen></iframe>
在 iPhone 和 iOS10 这不会自动播放。我得到了红色的播放按钮和东西。在 windows chrome 和其他人上一切正常,自动播放正确启动。但不是 iphone.
我可以在 javascript 中做些什么,或者通过操纵 URL 来实现自动播放吗?我知道 Apple 在 iOS10 之前曾经禁止自动播放所以也许我在这里做错了..
您遇到这种情况是因为 Apple 不允许嵌入式媒体自动播放 — 用户总是启动播放。
YouTube's IFrame Player API documentation中也提到了这一点。不,我认为您不能也不应该覆盖它,因为这是一种不好的做法。
只需将播放触发器添加到 onClick,然后从 AJAX 响应执行调用点击事件。
应该可以解决问题;)
并不是说 iOS 会阻止任何视频自动播放(至少自 iOS 10 后不会),而是未静音的视频会在没有用户交互的情况下被阻止播放。因此,如果您嵌入的 YouTube 视频在 URL 后附加了 muted=1
,自动播放功能将再次生效。
P.S。对于 YouTube 嵌入式播放器,muted
参数未记录。在官方文档中找不到它:https://developers.google.com/youtube/player_parameters。然而它已经工作了很长一段时间。如果您担心某天它可能无法正常工作,您可以通过 iframe API 采用编程方法:首先将视频静音,然后在 ready
事件发出时播放。
将其放入 config.xml 对我有用:
<allow-navigation href="*://*youtube.com" />