javascript - Youtube API - 相当于 onTime

标签 javascript youtube-api dom-events ontime

我正在 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;
    }

有人知道我该如何调整它吗?

最佳答案

使用 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)
    }
};

关于javascript - Youtube API - 相当于 onTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687995/

相关文章:

javascript 检查是否为空

php - 如何使用 Youtube API v3 获取保存的播放列表

javascript - 使用 JavaScript API 淡入淡出 Youtube 视频

javascript - 仅在达到时加载

javascript - Chrome 扩展 - 从弹出窗口执行简单的 JavaScript

javascript - Onclick javascript使浏览器返回上一页?

javascript - 制作默认DIV(JS代码)

javascript - 暂停 JavaScript slider

r - YouTube API 仅获取 channel 上最新的 20,000 个视频

javascript - 本地存储集项目替换而不是更新