30

我正在尝试使用 JavaScript API 在主页(Chromeless)中加载 Youtube 视频。到目前为止,我设法让它自动播放,hd720 并在完成后淡出视频。

但我找不到删除控件、隐藏信息以及最后不加载相关视频的方法。

我知道在 iframe 嵌入中我可以使用以下参数

controls=0&showinfo=0&autoplay=1&rel=0

但我找不到在下面显示的 YouTube Player API 中使用这些参数的方法。有什么建议吗?

<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);
            }
        }
4

4 回答 4

33

您可以在“YT.Player”的第二个参数中设置“playerVars”: https ://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player

于 2012-08-10T11:15:59.770 回答
26

这对我来说很好:

player = new YT.Player('divId', {
    videoId : videoSrc,
    playerVars: { 
        'autoplay': 0,
        'controls': 1, 
        'rel' : 0,
        'fs' : 0,
    }
});
于 2014-08-13T22:08:42.537 回答
3

YouTube 更新了他们的政策。2018 年 9 月 25 日之后,“showinfo”参数被弃用并从 iframe 中被忽略。

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

于 2018-11-13T09:01:10.337 回答
0

根据 YouTube 的最新政策更新,我们将不再能够使用rel:0标记隐藏相关视频。

您可以看到 rel 标志从 2018 年 9 月 25 日开始更改

YouTubeAPI 的最新参数可以参考这个链接

于 2019-04-22T18:29:49.620 回答