2012-05-14 18 views

答えて

7

この起動と停止イベントを処理する例:

HTMLファイル(index.htmlを):

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Stackoverflow</title> 
     <script type="text/javascript" src="http://www.youtube.com/player_api"> </script> 
     <script type="text/javascript" src="sof.js"> </script> 
    </head> 
    <body> 
     <div id="player"></div> 
    </body> 
</html> 

とJavaScript(sof.js):については

var player; 
// This function creates an <iframe> (and YouTube player) 
// after the API code downloads. 
function onYouTubePlayerAPIReady() { 
    player = new YT.Player('player', { 
     height: '390', 
     width: '640', 
     videoId: 'u1zgFlCw8Aw', 
     events: { 
      'onStateChange': function (event) { 
       switch (event.data) { 
        case -1: 
         console.log ('unstarted'); 
         break; 
        case 0: 
         console.log ('ended'); 
         break; 
        case 1: 
         console.log ('playing'); 
         break; 
        case 2: 
         console.log ('paused'); 
         break; 
        case 3: 
         console.log ('buffering'); 
         break; 
        case 5: 
         console.log ('video cued'); 
         break; 
       } 
      } 
     } 
    }); 
} 

それぞれの場合、ハンドラを設定できます。さらに詳細については

  1. YT Player Getting Started
  2. YT Javascript API Events
+0

Excelent、これは私が必要としたものです –

+1

あなたはawsome Wikです。この投稿への+1。 –

+0

私は、同様のYouTubeの例を詳しく説明しているブログ記事を書きましたが、少し別の戦略が必要です:http://www.objectpartners.com/2013/08/21/triggering-a-youtube-video-from-clicking-a-終了時のボタンイメージと置き換え/ –

0

のみ使用イベントは以下のとおりです。

1 - onStateChange 
2 - onPlaybackQualityChange 
3 - onError 
4 - onApiChange 

- イベントハンドラ:

1 - onYouTubePlayerReady(playerid)

関連する問題