Как я могу удалить название видео YouTube в javascript API YouTube?

     <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 я хочу загрузить проигрыватель YouTube в div ytplayer. Я просматриваю этот https://developers.google.com/youtube/iframe_api_reference#Operations Кто-нибудь знает, как я могу удалить название видео.

Я пытался получить iframe, но если я сделаю iframe, мой код js не будет работать. Таким образом, у кого-то есть возможность удалить имя, которое отображается в верхней части вставки видео на YouTube.


person user1978003    schedule 18.01.2013    source источник
comment
Я бы сомневался, что это возможно. По разным причинам, кроме почему.   -  person Leeish    schedule 18.01.2013
comment
Я могу сделать это в iframe, поместив showinfo=0. Не знаю, как сделать то же самое в javascript.   -  person user1978003    schedule 18.01.2013
comment
@Leeish возможно -_- :D, проверь мой ответ   -  person Yusaf Khaliq    schedule 18.01.2013
comment
Я не вижу, чтобы имя изменилось, оно просто удалено. Прошу прощения, по какой-то причине, возможно, это была другая тема, я думал, что мы пытаемся изменить название видео.   -  person Leeish    schedule 19.01.2013


Ответы (3)


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
        }
    });
}
person Yusaf Khaliq    schedule 18.01.2013
comment
нет проблем, если вам нужна дополнительная помощь, не стесняйтесь спрашивать, я на самом деле довольно много работал с API YouTube в свободное время, однако я рекомендую вам использовать это, если ваш проект уже включает jquery tikku.com/jquery-youtube-tubeplayer-plugin - person Yusaf Khaliq; 19.01.2013

У Юсафа Халика есть правильный ответ, но есть способ заставить тег встраивания принимать дополнительные аргументы после идентификатора видео, изменив

videoId:'A_aYVs_zFA8',

to

videoId:'A_aYVs_zFA8?showinfo=0&',

Вы должны иметь возможность вводить столько аргументов, сколько хотите, просто разделите их &.

person Warren R.    schedule 18.01.2013
comment
хотя логично, это просто не работает, потому что параметр предназначен только для идентификатора видео - person Yusaf Khaliq; 18.01.2013
comment
Вы пробовали? Потому что это, безусловно, работает. По общему признанию, это не так правильно, как ваше решение, но оно работает очень хорошо. - person Warren R.; 18.01.2013
comment
Для справки, вот ссылка на параметры API YouTube. - person Reed Martin; 08.03.2016

К сожалению, атрибут showinfo устарел с 25 сентября 2018 года. Это означает, что с помощью их API больше не поддерживается механизм отключения информации в верхней части видео.

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

person Joshua Olson    schedule 22.04.2020