【发布时间】:2020-01-23 14:16:58
【问题描述】:
我需要帮助才能在点击时创建 youtube 播放器,因为我有按钮点击时会创建具有 youtube 播放器的新部分。
据我所知,如果在第一次加载时,播放器 api 的设置将运行良好,这是播放器在加载时由 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 不是一个函数,有人对此有解决方案吗?似乎该功能只能加载一次...在网络第一次加载...之前非常感谢!
【问题讨论】:
标签: php api youtube-api