我正在youTube API的OnTime(jwplayer)中寻找类似事件。
更准确地说,在jwplayer中,我使用了适合YouTube播放器的以下功能:

//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
对不起,我的英语不好 ;-)

最佳答案

使用javascript setInterval以指定的时间间隔执行功能。

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

window.setInterval(onTime, 3000);


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

在此函数中,要模仿jwplayer onTime函数,可能必须在执行自定义代码之前执行检查以查看视频是否正在播放。也许像这样:

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

09-25 20:50