2013-09-13 3 views
1

Я столкнулся с jwplayer api, и я хочу получить некоторые события, но у меня будет более одного игрока на моей странице, поэтому, когда я получаю событие, мне нужно знать который проигрывает событие.jwplayer js api event получить индекс игрока

Что-то вроде API YouTube делает:

function onPlayerReady(event) { 
     n = event.target.id - 1; //The index of the player which fire the event 
    } 

Но в jwplayer я не знаю, как это сделать:

//PARA TODOS LOS REPRODUCTORES 
for (var i = 0; i < videos.length; i++) { 
    var id = videos[i]; 
    jwplayer(id).setup({ 
     file: "http://content.bitsontherun.com/videos/lWMJeVvV-364767.mp4", 
     events: { 
      onReady: function(ev) { 
        alert('ha iniciado el reproductor '+INDEX OF THE PLAYER WHICH FIRE THE EVENT); 
      }, 
      onComplete: function(ev) { 
       alert('ha finalizando el reproductor '+INDEX OF THE PLAYER WHICH FIRE THE EVENT); 
      } 
     } 
    }); 
} 

ответ

1

Вы можете сохранить все, что вы хотите таким образом:

for (var i = 0; i < videos.length; i++) { 
    var id = videos[i]; 
    jwplayer(id).setup({ 
     file: "http://content.bitsontherun.com/videos/lWMJeVvV-364767.mp4", 
     my_var: videos[i], /*WHATEVER YOU WANT AS A VARIABLE OF THE PLAYER*/ 
     events: { 
      onReady: function(ev) { 
        alert('ha iniciado el reproductor '+this.config.my_var); 
      }, 
      onComplete: function(ev) { 
       alert('ha finalizando el reproductor '+this.config.my_var); 
      } 
     } 
    }); 
} 
0

При использовании нашего API - http://www.longtailvideo.com/support/jw-player/28851/javascript-api-reference

Вы можете настроить таргетинг на определенных игроков.

Например, jwplayer() будет первым игроком на странице, но вы также можете сделать jwplayer ('my-player') для таргетинга на игрока, называемого «my-player». Вам также не нужно устанавливать события в блоке событий, вы можете установить их во внешних сценариях.

Смежные вопросы