【问题标题】:no autoplay in iframe HTML5 player on mobile (Android Chrome and Firefox)?移动设备(Android Chrome 和 Firefox)上的 iframe HTML5 播放器中没有自动播放?
【发布时间】:2013-02-19 14:06:28
【问题描述】:

我最近在使用标准 iframe 嵌入代码嵌入视频并像这样添加 autoplay=1 时遇到了问题:

<iframe width="420" height="315" src="http://www.youtube.com/embed/Le4kjAIcj4k?rel=0&amp;autoplay=1" frameborder="0" allowfullscreen></iframe>

测试时的结果:

  • 如果 Flash 版本的 播放器已加载(如果存在 Flash 且不存在 HTML5-beta 参与 cookie)
  • 它也适用于桌面上的 HTML5 版本
  • 在 HTML5 移动版中不会自动播放(在 Android 上测试 4.1.2 同时使用 Firefox Mobile 和 Chrome on this page,在 Android 上你需要确保你没有 flash)。

这是一个已知问题吗?有什么解决方法吗?

【问题讨论】:

  • 如果我们查看移动客户端上的行为,也许可以让我们推测为什么会出现这种情况......而桌面上的 HTML5 版本通过 youtube 皮肤播放播放器,在 Chrome 移动版中,它通过浏览器的默认 HTML5 播放器播放。因此,有人可能会认为 Youtube 专门忽略了移动浏览器中的 HTML5 自动播放,直到他们可以创建自己的客户端。当然这只是猜测……
  • 我最初的猜测是这些是 YouTube Android API (cfr.apiblog.youtube.com/2012/12/…) 在 Chrome 和 Firefox for Android 中的实现,但我找不到任何确认这确实是案子。

标签: youtube-api


【解决方案1】:

当您在禁用 Flash 的浏览器中使用 &lt;iframe&gt; 播放器时,播放将通过 HTML5 &lt;video&gt; 标记处理。

Apple explicitly prohibits 在 iOS Safari 中的 &lt;video&gt; 标签中自动播放媒体。

至少最新版本的默认 Android 浏览器或Chrome 中也是如此。我强烈怀疑 Android Firefox 也有同样的限制。

【讨论】:

  • 谢谢杰夫!尽管我完全理解原因(避免通过网络传输大量数据,除非用户启动该操作),但令人沮丧的是,这破坏了 YouTube API 的(部分)。是否有任何变通办法(适用于开发人员)或正在(由 YouTube)“解决”这个问题?
  • Apple 将允许您在打包的应用程序 (developer.apple.com/library/ios/#documentation/uikit/reference/…) 内的 UIWebView 中播放时启用 iOS 中的自动播放,但不适用于在 Safari 中打开的随机网页。我不知道 Android 打包应用程序有任何类似的例外情况。
猜你喜欢
  • 2019-01-22
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 2014-11-21
  • 2016-02-25
  • 2013-02-12
  • 1970-01-01
相关资源
最近更新 更多