1

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 は特定の順序でそれらを起動します。

誰かが宣伝または修正するものがあれば、そうしてください.

4

0 に答える 0