当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 == -1到event.data == 1因为 YTplayer 按特定顺序触发它们。
如果有人有任何广告或更正,请这样做。