【问题标题】:youtube player api, create player api on clickyoutube 播放器 api,点击时创建播放器 api
【发布时间】: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


    【解决方案1】:

    几天后..我找到了自己的解决方案,所以当它点击时,我只需再次调用“onYouTubePlayerAPIReady”函数并验证播放器是否已经创建..如果没有,则创建它..似乎不要在js上犯任何错误..谢谢!

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2016-05-22
      • 2023-03-24
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2013-04-07
      • 2014-08-02
      相关资源
      最近更新 更多