1

当onPlayerStateChange()函数触发 时,我需要将一些信息传递给脚本。

我所追求的是当前播放视频的当前videoID和播放列表中的数组位置编号。

(-_-)ZZZZZ...


编辑....

好的。所以我进步了一点。
在播放器代码中,我关掉了这个火

    if (event.data == -1) {
      getPlaylistIndex();
    }

然后我有这个脚本。

function getPlaylistIndex() {
      var str = ""+ytplayer.getPlaylist();  
      var viedoString = str.split(',');
      var videoID = viedoString[ytplayer.getPlaylistIndex()];
   if(videoID == undefined){

   } else {
      alert(videoID);
        loadComents(videoID);
        loadVideoINFO(videoID);
   }
}

您会注意到不触发普通视频代码的 IF 条件……仅在 PL 上。
除了当我加载播放列表时,我没有从脚本中获得 videoID 之外,它的工作原理。如果我在播放列表中选择任何视频并返回到第一个视频,它就可以正常工作。只是在第一次加载播放列表时不起作用。

有任何想法吗 ?
PS警报仅用于测试。


重新编辑.... ;P

好的。我整天都在玩这个,进出所有脚本。
我现在可以使用它(看起来如此)。

首先,我添加到我的代码中给我这个。

function getPlaylistIndex() {
      var str = ""+ytplayer.getPlaylist();  
      var viedoString = str.split(',');
      var videoID = viedoString[ytplayer.getPlaylistIndex()];
   if(videoID == undefined){

   } else {
            if(videoID == ''){
              var str2 = ytplayer.getVideoUrl();
              videoID = (str2.substring(31,42));
            }
    loadComents(videoID);
    loadVideoINFO(videoID);
   }
}

所以它第一次工作,我需要改变

event.data == -1event.data == 1因为 YTplayer 按特定顺序触发它们。

如果有人有任何广告或更正,请这样做。

4

0 回答 0