7

YouTube APIを使用して、動画が終了したことを検出し、JS関数を呼び出して、別の関数を読み込む必要があります。呼び出し関数は、私のHTMLドキュメントの先頭にある別のJSドキュメントにあります。これは私がAPIサイトからこれまでに持っているコードですが、私はそれと本当に混乱しています。

<pre><code> <script>




var ytfullplayer;
    function onYouTubePlayerAPIReady() {
        console.log('onYouTubePlayerAPIReady');
        ytfullplayer = new YT.Player('myVid', {
            events: {

              if ''onStateChange': getVideo

            }
        });

    }
    function getVideo(); }


</script> </code> </pre>

私は自分のページの先頭でyoutubeapiと呼んでいます。しかし、それがそこに行くかどうかは100%わかりません。どんな援助でもいいでしょう。私は自分のYouTubeビデオにを使用しています。

乾杯マット

4

1 に答える 1

12

APIは、イベントのサブスクライブの下で試みていることの例を提供します。

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

カスタム関数をハンドラーとして「onStateChange」イベントにバインドし、内部から新しい状態を評価します。0APIのイベント部分によると、動画が終了したことを示す状態を探しています。

function onytplayerStateChange(newState) {
   if ( newState == 0 ) {
     /* load next video */
  }
}
于 2012-05-05T06:57:55.723 に答える