API Youtube Player Throw 404
Это некоторое время прослушивало меня, я использую этот общий script для создания проигрывателя
var player = new YT.Player(videoArray[0], { videoId : videoArray[0], events : { 'onStateChange' : onPlayerStateChange } });
У меня есть функция обратного вызова, настроенная с помощью простой консоли .log. Проблема заключается в том, что я изменяю состояние игрока, который консоль бросает
https://www.youtube.com/get_video?noflv=1&video_id=ghUA.... GET 404 из файла html5player-en_US-vfloyxzv5.js: 39 witch я amume загружается API YouTube iframe.
Любые идеи или позитивные решения будут значительно оценены.
Ответы
Ответ 1
Я узнал, что я делаю неправильно, я публикую это, возможно, это поможет кому-то по пути.
Так как videoArray удерживал объект jQuery, я использовал этот фрагмент кода, чтобы все это работало.
if(isYouTubeVideo) {
videoID = iframeSrc.substr(baseUrlLength);
}
videoArray[i] = {};
videoArray[i].id = videoID;
jQuery.ajax({
dataType: 'JSON',
url: 'https://gdata.youtube.com/feeds/api/videos/' + videoID + '?v=2&alt=json'
})
.done(function(data) {
videoArray[i].title = data.entry.title.$t;
});
jQuery(this).attr('id', videoID);
playerArray[i] = new YT.Player(videoArray[i].id, { event : //Events here})
Надеюсь, это поможет кому-то:)
Ответ 2
К сожалению, это одна из многочисленных мелочей, с которыми вам придется справляться с использованием API-интерфейса Youtube Player. Я не думаю, что есть какое-либо решение, и мы можем только ждать установки Youtube.
Отчет об ошибке уже создан, не стесняйтесь голосовать за него.
Youtube player обновляется каждый вторник. Надеюсь, это будет исправлено когда-нибудь.
Ответ 3
Я получаю это для определенных видео. По моему опыту, get_video 404 не имеет значения - видео по-прежнему загружается правильно.
Однако есть одно случайное предупреждение; если вы используете это на iPhone, подключенном к Mac Safari Web Inspector, 404 заставляет видео останавливать загрузку. Это вызвало у меня массу удовольствия!