Ответ 1
Вы можете установить "playerVars" во втором параметре "YT.Player": https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player
Я пытаюсь загрузить видео Youtube на домашней странице (Chromeless), используя JavaScript API. Пока мне удалось сделать это автоматически, hd720 и fadeOut видео после его завершения.
Но я не могу найти способ удалить элементы управления, скрыть информацию и не загружать связанное видео в конце.
Я знаю, что в iframe embed я могу использовать ниже параметров
controls=0&showinfo=0&autoplay=1&rel=0
Но я не могу найти способ использовать эти параметры в API проигрывателя YouTube, как показано ниже. Любое предложение?
<script src="http://www.youtube.com/player_api?enablejsapi=1&version=3"></script>
function onYouTubePlayerAPIReady() {
player = new YT.Player('video_chromeless', {
height: '800',
width: '450',
videoId: '',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event){
player.setPlaybackQuality('hd720');
event.target.playVideo();
}
function onPlayerStateChange(event) {
if(event.data === 0) {
$('#video_chromeless').fadeOut(600);
}
}
Вы можете установить "playerVars" во втором параметре "YT.Player": https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player
Это прекрасно работает для меня:
player = new YT.Player('divId', {
videoId : videoSrc,
playerVars: {
'autoplay': 0,
'controls': 1,
'rel' : 0,
'fs' : 0,
}
});
YouTube обновил свою политику. После 25 сентября 2018 года параметр showinfo устарел и игнорируется в iframe.
https://developers.google.com/youtube/player_parameters#release_notes_08_23_2018
В соответствии с последним обновлением политики YouTube мы больше не сможем скрывать похожие видео, используя флаг rel:0
.
Вы можете увидеть, что флаг Rel был изменен с 25 сентября 2018 года
Вы можете обратиться к этой ссылке для получения последних параметров YouTubeAPI