youtube播放列表视频更改

时间:2013-07-10 14:44:42

标签: youtube-api

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

我所追求的是当前播放视频的当前 videoID 以及播放列表中的数组位置数字。

(-_-)ZZZZZZ ...

  

编辑...

确定。所以我取得了一些进展 在播放器代码中,我解雇了

    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。如果我选择播放列表中的任何视频,并返回到第一个视频,它可以正常工作。首次加载播放列表时无法正常工作。

任何想法?
附:警报仅供测试。

  

重新编辑.... ; 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 == -1 event.data == 1 ,因为YTplayer会按特定顺序触发它们。

如果有人有广告或更正的内容,请执行此操作。

0 个答案:

没有答案