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
}
// ...
我正在构建一个使用 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
}
// ...