Android 上的 YouTube iFrame API(使用 WebView)- 在构建播放器失败时是否有回调?

YouTube iFrame API on Android (with WebView) - does it have a callback when it fails to build the player?

我正在构建一个使用 YouTube iFrame Api 的应用程序。

当有 Internet 连接时一切正常(onYouTubeIframeAPIReady 函数被正确调用)。但是当我尝试加载包含 Docs#GettingStarted 中提到的内容的 .html 时,onYouTubeIframeAPIReady 永远不会被调用(我认为这是正确的),但我不知道哪个函数(也不是如果有的话)被称为通知发生了一些错误。

总而言之,当某些错误阻止 onYouTubeIframeAPIReady 被调用时调用哪个函数?有吗?


我刚刚尝试实现 "onError" 功能,但在那种情况下似乎也没有被调用 =/

我刚刚意识到我走错了路。这根本不是 YouTube 的错。

问题本身是脚本加载失败,所以这就是我们需要跟踪的。我们可以通过注册一个 onerror 回调来做到这一点:

// ...

var tag = document.createElement('script');
tag.id = 'iframe-demo';
tag.src = 'https://www.youtube.com/iframe_api';
tag.onerror = function() {
    // do what you need here. The script failed to load
}

// ...