2012-05-05 23 views
7

Bir videonun ne zaman sona erdiğini algılamak ve daha sonra bir JS işlevini çağırmak için YouTube API'sini kullanmaya çalışıyorum ve sonra başka bir tane yüklemeliyim. Arama işlevi, HTML belgesinin başındaki başka bir JS belgesindedir. Bu, API sitesinden bugüne kadar sahip olduğum kod ancak gerçekten kafam karıştı.youtube api videonun sonuna bir fonksiyon yükleniyor

<pre><code> <script> 




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

       if ''onStateChange': getVideo 

      } 
     }); 

    } 
    function getVideo(); } 


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

Sayfamın başında youtube API'sini aradım. Ama oraya giderse% 100 emin değilim. Her türlü yardım güzel olurdu. Youtube videom için kullanıyorum.

Alkış Matt

cevap

12

API bir örneğini sağlar ne Subscribing to Events altında çalışıyorsunuz: "onStateChange" olayına işleyici olarak özel fonksiyonu Bind

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

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

ve yeni değerlendirmek içinde devlet. API'nın Etkinlikler bölümüne göre, videonun sona erdiğini belirten 0 numaralı eyaleti arıyorsunuz.

function onytplayerStateChange(newState) { 
    if (newState == 0) { 
    /* load next video */ 
    } 
} 
+0

Teşekkürler sıralanmış tüm –

İlgili konular