Подтвердить что ты не робот

Youtube Javascript API - отключить связанные видео

Правильно, это плохо документировано, или я не вижу его в документации. Я вообще не хочу сопутствующих видеороликов (?rel=0) с помощью JavaScript API.

$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, {
    height: '550',
    width: '840',
    videoId: $vidId
});

- это то, что у меня есть.

Я также пробовал:

$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, {
    height: '550',
    width: '840',
    videoId: $vidId + '?rel=0',
    rel : 0
});

не повезло. Кто-нибудь знает опцию, которую можно добавить (попробовал rel : 0 без везения)

4b9b3361

Ответ 1

"rel" - параметр игрока, как указано здесь:

https://developers.google.com/youtube/player_parameters#rel

Чтобы добавить параметры игрока к игрокам iframe, вам необходимо указать свойство playerVars для второго аргумента конструктора (на момент написания это документировано здесь и на странице документации API IFrame)

например.

new YT.Player('playerid', {
    height: '550',
    width: '840',
    videoID: 'video_id',
    playerVars: {rel: 0},
});

Ответ 2

Если вы используете SWFObject, вам просто нужно сделать что-то вроде этого:

function loadVideo() {
        var params = { allowScriptAccess: "always" }
            , atts = { id: "myvideo" }
        ;
//NOTE THE END OF THE BELOW LINE vvvvvv
        swfobject.embedSWF("https://www.youtube.com/v/[video id here]?enablejsapi=1&playerapiid=myvideo&version=3&rel=0"
         , "videoplaceholderid"
         , "768", "432", "8", null, null, params, atts);
    }

Просто добавьте rel=0 в конец вашего URL.

Ответ 3

Не нужно кодировать API, теперь его легко можно сделать с помощью

Кнопка включения трубки → Показать больше → отметьте опцию "Показывать предлагаемые видеоролики, когда видео заканчивается"