检测浏览器是否支持embedded式媒体的自动播放 – YouTube playVideo()和iOS

检测浏览器是否支持embedded式媒体文件自动播放的最佳方法是什么?

使用youtube javascript API,在iOS(也可能是Android)设备上,如果在用户点击video之前调用playVideo(),则video处于不良状态,基本上是无用的。 您可能会在页面加载后自动播放video时执行此操作,或者您可能有自己的播放/暂停button。

关于如何使自动播放起作用有很多讨论(见下文),但是处理这个问题的另一种方法是检测何时不应该被调用。 显而易见的答案是使用用户代理string检测特定的设备或操作系统,但我想知道是否有更好的方法来做到这一点。

相关文章:

YouTube iFrame API在iPad上播放playVideo()命令后挂起缓冲状态

你能在iPad上自动播放HTML5video吗?

在移动版Safari上自动播放audio文件

如何在iOS中自动播放媒体> = 4.2.1 Mobile Safari?