检测 youtube iframe 自动播放失败

pab*_*blo 5 youtube-iframe-api

iOS和 Android 仅允许在用户交互的回调中播放视频。Chrome 66引入了自动播放政策

我们如何检测嵌入式 YouTube iframe 无法自动播放视频,以便我们可以静音播放并显示“点击取消静音”按钮?

API 有 onError 回调,但不清楚是否会引发错误以及会引发什么错误。由于 Chrome 的媒体参与指数,这也很难测试。

可以检测到 HMTL 5 视频自动播放故障。YouTube iframe API 中有等效的吗?

var promise = document.querySelector('video').play();

if (promise !== undefined) {
  promise.then(_ => {
    // Autoplay started!
  }).catch(error => {
    // Autoplay was prevented.
    // Show a "Play" button so that user can start playback.
  });
}
Run Code Online (Sandbox Code Playgroud)

谢谢