onPlayerStateChange()関数が起動し たときに、スクリプトに情報を渡す必要があります。
私が求めているのは、現在再生中のビデオの現在のvideoIDと、プレイリストからの配列位置番号です。
(-_-)ZZZzzzz...
編集....
Ok。ということで、ずいぶん進みました。
プレーヤーのコードでは、この発火をオフにしています
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 だけです。
プレイリストをロードすると、スクリプトからビデオIDが取得されないという事実とは別に機能しています。プレイリスト内のビデオを選択して最初のビデオに戻ると、問題なく動作します。プレイリストを最初にロードするときに機能しません。
何か案は ?
PSアラートはテスト専用です。
再編集.... ;P
Ok。私は一日中、すべてのスクリプトに出入りしてこれで遊んでいます。
私は今それを機能させています(そうです)。
最初に、これを提供するためにコードに追加しました。
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 は特定の順序でそれらを起動します。
誰かが宣伝または修正するものがあれば、そうしてください.