当 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会按特定顺序触发它们。
如果有人有广告或更正的内容,请执行此操作。