YouTube播放器API隐藏播放按钮,图标和& iframe中的视频标题

时间:2016-10-17 21:03:20

标签: javascript iframe youtube youtube-api

我正在使用YouTube视频播放器API在iframe中嵌入YouTube视频。我想隐藏右上角的播放按钮,视频标题和图标。这最初与我在下面写的脚本一起工作。但是,一旦视频结束,视频就像这样:

Screenshot of YouTube player API error

任何图标或标题都不可点击。一旦视频结束,为什么会出现这些内容?当视频结束时,如何编辑我的脚本以隐藏视频标题,播放按钮和右上角的图标?

到目前为止,这是我的脚本:

// download api code
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// this function creates an <iframe> and youtube player after the api code downloads
var player;

function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
    height: '400',
    width: '800',
    playerVars: {
        'autoplay': 1,
        'controls': 0,
        'autohide': 1,
        'wmode': 'opaque',
        'rel': 0,
        'loop': 1
    },
    videoId: 'vlRxmgXPcW0',
    events: {
        'onReady': onPlayerReady
    }
});
}

// the api will call this function when the video player is ready
function onPlayerReady(event) {
event.target.mute();
}

1 个答案:

答案 0 :(得分:3)

'showinfo' : 0,添加到构造函数参数

所以:

function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
    height: '400',
    width: '800',
    playerVars: {
        'autoplay': 1,
        'controls': 0, 
        'autohide': 1,
        'showinfo' : 0, // <- This part here
        'wmode': 'opaque',
        'rel': 0,
        'loop': 1
    },
    videoId: 'vlRxmgXPcW0',
    events: {
        'onReady': onPlayerReady
    }
});

就播放按钮而言,我不相信你可以隐藏它 - 作为youtube的api品牌服务条款的一部分。