2013-05-22 61 views
3

我在youTube API中尋找OnTime(jwplayer)中的類似事件。 更確切地說,與jwplayer,我用下面的功能,我會正好與YouTube播放器:Youtube API - 相當於onTime

//Fonction destinée à afficher des notes en fonction de la progression des vidéos lues 
    jwplayer("mediaplayer").onTime(function(event) 
      { 
       switch (jwplayer().getPlaylistItem().title) 
       { 
        case 'Séquence 1': 
         if (event.position >=42 && event.position <=70) 
          { 
          setText("CANGUILHEM, Georges, <i>Le normal et le pathologique</i>, Paris, PUF, 1972."); 
          } 
         else if (event.position >=1257 && event.position <=1268) 
          { 
          setText("CANGUILHEM, Georges, <i>Essai sur quelques problèmes concernant le normal et le pathologique</i>, thèse de doctorat en médecine, 1943."); 
          } 
         else {setText("Retrouvez ici des notes destinées à préciser un point particulier de l'intervention.")}; 
         break; 
        case 'Séquence 2': 
         {setText("Retrouvez ici des notes destinées à préciser un point particulier de l'intervention.")}; 
         break; 
        default: 
         setText("Retrouvez ici des notes destinées à préciser un point particulier de l'intervention."); 
         break; 
       } 


      }); 



    function setText(text) 
    { 
     document.getElementById("message").innerHTML = text; 
    } 

有沒有人有一個想法,我怎麼能適應呢?

非常感謝您提前。

BM 對不起我的英文不好;-)

回答

1

利用javascript setInterval以指定的時間間隔執行功能。

function onTime(){ 
    console.log("executing at specified interval") 
}; 

window.setInterval(onTime, 3000); 

http://www.w3schools.com/jsref/met_win_setinterval.asp

這個函數中,以模仿jwplayer準時功能,你可能不得不進行檢查,看是否該視頻正在執行您的自定義代碼之前播放。可能是這樣的:

function onTime(){ 
    var player_state = player.getPlayerState(); 
    if(player_state == 1){ 
     var player_position = player.getCurrentTime() 
     console.log("the video is playing!", player_position) 
    } 
};