3

OnTimeYouTube API の (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;
    }

どうすればそれを適応させることができるか考えている人はいますか?

4

2 に答える 2

1

JavaScriptsetIntervalを使用して、指定された間隔で関数を実行します。

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)
    }
};
于 2015-06-20T16:37:11.647 に答える
0

これを使用しないのはなぜですか: player.getDuration(); ここでドキュメントを見つけることができます:

https://developers.google.com/youtube/js_api_reference#Retrifying_video_information

何かのようなもの :

var time = player.getDuration();
if (time == "le temps que tu veux") {
    // ton code ici...
}

それが役立つことを願っています...

于 2013-05-27T15:47:52.647 に答える