【问题标题】:How I can remove the name of youtube Video in youtube javascript API?如何在 youtube javascript API 中删除 youtube Video 的名称?
【发布时间】:2013-01-02 10:07:13
【问题描述】:
     <div id="ytplayer"></div>
    <script>
        // Load the IFrame Player API code asynchronously.
        var tag = document.createElement('script');
        tag.src = "https://www.youtube.com/player_api";
        var firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

        // Replace the 'ytplayer' element with an <iframe> and
        // YouTube player after the API code downloads.
        var player;
        function onYouTubePlayerAPIReady() {
            player = new YT.Player('ytplayer', {
                height:'390',
                width:'640',
                videoId:'A_aYVs_zFA8',
                events:{
                    'onReady':onPlayerReady,
                    'onStateChange':onPlayerStateChange
                }
            });
        }

        function onPlayerReady(event) {
            _isPlayerReady = true;
        }
        function onPlayerStateChange(event) {
            switch (event.data) {
                case YT.PlayerState.ENDED:
                $j  = jQuery.noConflict();
                $j(".vid-flow").hide();
                ShowCustomDialog();
                    break;
                case YT.PlayerState.PLAYING:
                    break;
                case YT.PlayerState.PAUSED:
                    break;
                case YT.PlayerState.BUFFERING:
                    break;
                case YT.PlayerState.CUED:
                    break;
                default:
                    break;
            }
        }


    </script>

在 JavaScript 中,我想在 'ytplayer' div 上加载一个 youtube 播放器。我正在看这个https://developers.google.com/youtube/iframe_api_reference#Operations 有人知道我可以如何删除视频的名称。

我尝试获取 iframe,但如果我使用 iframe,我的 js 代码将无法工作。因此,有人可以选择删除显示在 youtube 视频嵌入顶部的名称。

【问题讨论】:

  • 我怀疑这是否可能。除了原因之外的各种原因。
  • 我可以通过放置“showinfo=0”在 iframe 中做到这一点。不知道如何在 javascript 中做同样的事情。
  • @Leeish 有可能-_- :D,检查我的答案
  • 我没有看到名称更改,它只是被删除了。抱歉,出于某种原因,也许这是一个不同的线程,我认为我们试图“更改”视频的名称。

标签: javascript youtube youtube-javascript-api


【解决方案1】:

http://jsfiddle.net/jXWtE/

function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
        height: '390',
        width: '640',
        videoId: 'A_aYVs_zFA8',
        playerVars: {
            'showinfo': 0
        },
        events: {
            'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
        }
    });
}

【讨论】:

  • 没问题,如果您需要更多帮助,请不要犹豫,我实际上在业余时间使用了很多 youtube api,但是如果您的项目,我建议您使用它已经包含 jquery tikku.com/jquery-youtube-tubeplayer-plugin
【解决方案2】:

Yusaf Khaliq 有正确的答案,但有一种方法可以通过更改来强制嵌入标签在 videoID 之后接受额外的参数

videoId:'A_aYVs_zFA8',

videoId:'A_aYVs_zFA8?showinfo=0&',

您应该能够以这种方式将任意数量的参数串起来,只需将它们用&amp;分隔即可。

【讨论】:

  • 虽然合乎逻辑,但这根本行不通,因为该参数仅适用于视频 id
  • 你试过了吗?因为它确实有效。诚然,它不像您的解决方案那样正确,但效果很好。
  • 作为参考,这里是 YouTube API 参数的link
【解决方案3】:

很遗憾,showinfo 属性已于 2018 年 9 月 25 日弃用。这意味着不再支持使用其 API 禁用视频顶部信息的机制。

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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2020-11-17
    • 2021-03-28
    • 2015-12-11
    • 2012-01-02
    • 2017-03-25
    • 1970-01-01
    • 2013-01-14
    • 2018-11-30
    相关资源
    最近更新 更多