2

したがって、私の最終目標は、2つのビデオプレーヤーを重ね合わせ、一方が終わりに近づくと音量を下げ、基になるビデオのdivを上に設定して、新しいビデオで音量を上げることです。

APIを使用してYouTubeプレーヤーを正常に制御できますが、イベントを開始するプレーヤーだけでなく、最初のプレーヤーがイベントを開始するのを具体的に待ちたいと言ったときに、どこから始めればよいかわかりません。

何か案は?

たとえば、この関数で両方のプレーヤーを区別するにはどうすればよいですか?

function onPlayerReady(event) {
    event.target.playVideo();
}
4

1 に答える 1

1

YouTubeIframeAPIのフローは次のとおりです。

  1. YouTubeAPIを読み込みます。
  2. ロードされると、グローバルonYouTubeIframeAPIReadyメソッドが呼び出されます。
  3. このメソッドでは、フレーム化されたYouTubeプレーヤーと対話するためのラッパーが作成されます。

onPlayerReadyあなたの質問の方法はステップ3の一部です。続行する前に、公式ドキュメントの例の一部を示します。

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
   player = new YT.Player('player', {
      // ...
      events: {
         'onReady': onPlayerReady // <-------
      // ...

この例では、関数を特定のイベントにバインドしていることがはっきりとわかりますonPlayerReady2人のプレーヤーで異なる行動をとるには、単に異なる機能を使用できます。

player1 = new YT.Player('id_of_player1', {
    events: {
       'onReady': onPlayerReady1
    } // ...
};
player2 = new YT.Player('id_of_player2', {
    events: {
       'onReady': onPlayerReady2
    } // ...
};
于 2012-11-11T15:10:26.710 に答える