YouTube Javascript API возвращает ошибки - PullRequest
1 голос
/ 11 ноября 2011

Когда я пытаюсь загрузить определенные видео (например, популярные песни), API возвращает код ошибки 150 (запрошенное видео не разрешает воспроизведение во встроенных проигрывателях).Однако это работает, если я загружаю видео в тег iframe или встраиваемый тег.

Это работает:

<iframe width="560" height="315" src="http://www.youtube.com/embed/j5-yKhDd64s" frameborder="0" allowfullscreen></iframe>

Это также работает:

<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/j5-yKhDd64s?version=3&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/j5-yKhDd64s?version=3&amp;hl=en_GB" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>

Это предупреждаетОшибка 150:

var defaultVideo = 'j5-yKhDd64s';
var player;

function onYouTubePlayerAPIReady() {
  player = new YT.Player('player-wrap', {
    height: '390',
    width: '640',
    videoId: defaultVideo,
    events: {
      'onError': onPlayerError
    }
  });
}
function onPlayerError(event) {
  alert('Error: '+event.data);
  player.stopVideo();
  player.loadVideoById('');
}

Почему это так?

Вот справочник по API: http://code.google.com/apis/youtube/js_api_reference.html#Events

Ответы [ 3 ]

1 голос
/ 11 июля 2012

Этот код ошибки восходит к 2009+. Если вы получите код ошибки 150, видео не будет работать ни в одном браузере или плеере.

Код ошибки 150: видео может воспроизводиться только с рекламой на YouTube.

0 голосов
/ 05 декабря 2014

Посмотрите на https://developers.google.com/youtube/js_api_reference#onError

101 - Владелец запрошенного видео не позволяет воспроизводить его во встроенных проигрывателях.

150 - Эта ошибка такая же, как 101. Этопросто замаскированная ошибка 101!

0 голосов
/ 14 июня 2012

У меня была похожая проблема при встраивании некоторых защищенных видео с помощью API Iframe.Видео воспроизводилось в Chrome, но при просмотре с помощью Firefox и Safari возникла ошибка 150.

Единственный найденный мной обходной путь - переключиться обратно на API Javascript, использующий Flash-встраивание.По какой-то причине все видео встраивания теперь работают на каждом браузере, с тех пор я не видел ни одной ошибки 150.

...