API игрока YouTube, создать API игрока на клике - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужна помощь для создания проигрывателя YouTube по щелчку, потому что у меня при нажатии кнопки будет создан новый раздел, в котором есть проигрыватель YouTube.

из того, что я знаю, если при первой загрузке, настройка API игрокабудет отлично работать, который игрок будет создавать при запуске на YouTube YouTube

это мой первый код загрузки (частично)

window.onYouTubePlayerAPIReady = function(){
				vidModal = new YT.Player('vid-modal',{events: {'onReady': onPlayerReadyModal, 'onStateChange': onPlayerStateChangeModal}, playerVars: playerDefaults});
        vidbgSlider  = new YT.Player('tv',{events: {'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange}, playerVars: playerDefaults});
        
        for (var i = 0; i < blockPlayerID.length; i++) { 
          blockPlayer[i] = new YT.Player(blockPlayerID[i],{events: {'onReady': onPlayerReadyBlock, 'onStateChange': onPlayerStateChangeBlock}, playerVars: playerDefaults});
        }

		}

Это все работает хорошо, когда веб при первой загрузке ... все игроки будут создавать на этом событии "onYouTubePlayerAPIReady", но проблема заключается в том, когда я пытаюсь создать другой объектный плеер, когдасрабатывает при нажатии кнопки ... не может:

newPlayer = new YT.Player('newplayerID',{events: {'onReady': onPlayerReadyModal, 'onStateChange': onPlayerStateChangeModal}, playerVars: playerDefaults});

после создания этого и вызова «loadVideoById» ошибка говорит, что loadVideoById не является функцией, у кого-нибудь есть решение по этому поводу?Кажется, что функция может быть загружена только один раз ... при первой загрузке в Интернете ... большое спасибо раньше!

1 Ответ

0 голосов
/ 23 сентября 2019

Через пару дней ... я нашел свое собственное решение, поэтому, когда он щелкает, я просто снова вызываю функцию "onYouTubePlayerAPIReady" и проверяю, если игрок уже создан или нет ... если не создал его ... и кажется, чтоне делать никаких ошибок на JS .. спасибо!

...