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 заставляет видео останавливать загрузку. Это вызвало у меня массу удовольствия!