YouTube iFrame API на Android (с WebView) - есть ли у него обратный вызов, когда он не может собрать плеер? - PullRequest
0 голосов
/ 25 октября 2019

Я создаю приложение, которое использует YouTube iFrame Api .

Все работает нормально при наличии подключения к Интернету (функция onYouTubeIframeAPIReady вызывается правильно). Но когда я пытаюсь загрузить .html, который содержит материал, упомянутый в Docs # GettingStarted , onYouTubeIframeAPIReady никогда не вызывается (что я считаю правильным), но я не знаю, какая функция (ниесли он есть) вызывается уведомлением о том, что произошла какая-либо ошибка.

В общем, какая функция вызывается, когда какая-либо ошибка препятствует вызову onYouTubeIframeAPIReady? Есть ли один?


Я только что попытался реализовать функцию "onError", но она также, кажется, не вызывается в этой ситуации = /

1 Ответ

1 голос
/ 25 октября 2019

Я только что понял, что иду по неверному пути. В этом нет никакой вины 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
}

// ...
...