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
без везения)
Ответы
Ответ 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, теперь его легко можно сделать с помощью
Кнопка включения трубки → Показать больше → отметьте опцию "Показывать предлагаемые видеоролики, когда видео заканчивается"