2011-04-25 1 views
1

하나의 웹 페이지에서 많은 수의 YouTube 동영상을 볼 수 있습니다 (YouTube의 소스 코드 사용). (일반 및/또는 iFrame)다른 동영상이 재생 될 때 YouTube 동영상 재생을 일시 중지 하시겠습니까?

한 번에 하나만 재생할 수 있기를 바랍니다. 하나가 실행 중이고 다른 하나가 실행되는 경우 다른 모든/s를 중지/일시 중지해야합니다.

그런 식으로 모든 플레이어를 전체적으로 제어 할 수있는 방법이 있습니까? MooTools와 어쩌면?

+1

에서 사용할 수 있습니다. http://code.google.com/apis/ajax/playground/?exp=youtube#working_with_multiple_players&hl=ko js api - all in the docs. 플레이어의 클릭 수를 추적 할 수있는 네이티브 mootools 이벤트가있는 플레이어 주위에 심을 만들 수는 있지만 임베디드 플레이어에서 이벤트를 수신 할 수는 없습니다. 동적으로 포함 된 이벤트 만받을 수 있습니다. 다시, 나는 단지 3 분 동안 노력했다. 행운을 빌어 요 –

+0

아직 알지 못 했습니까? –

답변

0

당신은 기본적으로 당신은 단지 각 동영상에 YT.Player 인스턴스를 설정하고, 지정된 비디오가 시작되면 다른 플레이어 (들) 중지 될 onStateChange에 이벤트를 설정하는 데 필요한 YouTube iFrame API

이 작업을 수행 할 수 있습니다.

player1 = new YT.Player('player1', { 
    events: { 
     'onStateChange': function(e) { 
      if(e.data == YT.PlayerState.PLAYING) player2.stopVideo(); } 
    } 
}); 

많은 플레이어가있는 경우 루프 설정이 너무 까다로워서는 안됩니다. 2 플레이어 데모는 http://torontoprogrammer.ca/demos/multiyoutube/