【问题标题】:Why doesn't work the PlayerVars with the YouTube API anymore?为什么 PlayerVars 不再与 YouTube API 一起使用?
【发布时间】:2019-03-25 20:23:53
【问题描述】:

几天前,我在我的网站上发布了 YouTube API 和一个视频。我设置了一些 PlayerVars。那时一切正常。不幸的是,我今天注意到播放器不再正常工作。所有 PlayerVars 都在 iframe 链接中设置,但它们不会被执行(例如,'showinfo': 0 仍然会显示视频信息)。这会是什么?即使我删除了自上传视频以来所做的所有更改,它也无法再次正常工作。

HTML:

<div id="aboutVideoVideo"></div>

JavaScript:

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
    player = new YT.Player('aboutVideoVideo', {
        height: '100%',
        width: '100%',
        videoId: 'xxx_xx',
        playerVars: {
            'showinfo': 0,
            'disablekb': 1,
            'fs': 0,
            'iv_load_policy': 3,
            'modestbranding': 1,
            'rel': 0
        },
        events: {
            'onReady': onPlayerReady
        }
    });
}
function onPlayerReady(event) {
    event.target.playVideo();
    event.target.pauseVideo();
    event.target.unMute();
}

iframe 结果:

<iframe id="aboutVideoVideo" frameborder="0" allowfullscreen="1" allow="autoplay; encrypted-media" title="YouTube video player" width="100%" height="100%" src="https://www.youtube.com/embed/xxx_xx?showinfo=0&amp;disablekb=1&amp;fs=0&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;enablejsapi=1&amp;origin=http%3A%2F%2Fxxx.xxx.xxx.xxx&amp;widgetid=1"></iframe>

【问题讨论】:

    标签: api youtube


    【解决方案1】:

    Youtube 嵌入 API 最近发生了变化。 Showinfo parameter has been depreciated。视频标题、头像、稍后观看和分享图标将在加载、鼠标悬停和暂停时显示。所以showinfo=0 不再起作用了。

    rel 参数也有变化。

    【讨论】:

    • 我刚刚注意到这只是在英文帖子中。但是,它在几天前起作用了。根据帖子,变化已经存在一个月了。变化是迟来的还是为什么?此外,例如,controls: 0 也不起作用。那不应该改变,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多