[YouTube]Informations sur une vidéo
j'ai dans ma page html 4 videos youtube(balise iframe),j'utilise l'api youtube iframe, je veux que lorsque l'evenement pause se declanche je récupère le durée de lecture courante de la videao( grâce à la methode getCurrentTime() de l'api), j'ai fais ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| function onYouTubeIframeAPIReady() {
$('.a').each(function(i){
//Une ou plusieurs instructions JavaScript
$div = $(this),
id = $div.attr('id'),
videoArray[i] = {};
videoArray[i].id = id;
})
// insert YouTube Player objects into our playerArray
for (var j = 0; j < videoArray.length; j++) {
playerArray[j] = new YT.Player(videoArray[j].id, {
videoId:videoArray[j].id,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange(j)
}
});
}
}
function onPlayerReady() {
//event.target.playVideo();
}
// when the player changes states
function onPlayerStateChange(event) {
console.log("playerStateChange");
// if the video begins playing, send the event
if (event.data == YT.PlayerState.PLAYING) {
console.log("PLAYING");
}
if (event.data == YT.PlayerState.PAUSED) {
console.log(playArray[j].getCurrentTime());
}
// if the video ends, send the event
if (event.data == YT.PlayerState.ENDED) {
console.log("ENDED");;
}
} |
Mais ça n'a pas marché.
le code de l'erreur est:
Code:
1 2 3 4 5 6
| Uncaught TypeError: Cannot call method 'apply' of undefined
g.I
g.j
g.J
X.b
Wa.f |
Merci d'avance