如何捕获Youtube视频开始使用JavaScript API

如何捕获Youtube视频开始使用JavaScript API,javascript,youtube-api,dom-events,Javascript,Youtube Api,Dom Events,编程语言:Javascript和Youtube Javascript API 问题: 一个网站上有多个使用Javascript API的youtube视频。一旦用户开始观看视频,立即调用/报告其他功能。 到目前为止,我掌握的代码是: 在代码的第5行中,我检查newState==1,即用户是否单击了播放按钮,然后检查video.getCurrentTime==0->这是用户视频的开始 我的问题是: 我在网站上有多个视频。当我点击第一个视频的播放按钮时,UserStartedVideo方法被触发。类

编程语言:Javascript和Youtube Javascript API 问题: 一个网站上有多个使用Javascript API的youtube视频。一旦用户开始观看视频,立即调用/报告其他功能。 到目前为止,我掌握的代码是:

在代码的第5行中,我检查newState==1,即用户是否单击了播放按钮,然后检查video.getCurrentTime==0->这是用户视频的开始

我的问题是: 我在网站上有多个视频。当我点击第一个视频的播放按钮时,UserStartedVideo方法被触发。类似地,只要我点击第二个视频的播放按钮,UserStartedVideo方法就会被触发,但它并没有发生

有人能告诉我我哪里做错了,或者用其他方法来捕捉视频的开头吗?

你们检查过了吗


设置player.getPlayerState的超时检查如何?

player.getPlayerState提供视频的状态,即未开始、播放、暂停或结束。我需要检查用户是否已启动视频。如果我有一个视频,我上面的代码工作得很好,但我在同一页上有多个视频。你有没有找到解决方案?
var youTubePlayerLoggers = {};
function onYouTubePlayerReady(playerId) {
    var video = document.getElementById(playerId);
    youTubePlayerLoggers[playerId] = function (newState) {            
            if (newState == 1) {
              if (video && video.getDuration) {
                if (video.getCurrentTime() == 0) {                  
                  UserStartedVideo('param1', 'param2');
                }          
               }
            }
          };
     video.addEventListener('onStateChange', 'youTubePlayerLoggers.' + playerId);
     video.addEventListener('onError', 'onPlayerError');
        }

function UserStartedVideo(param1,param2){
}