var vitesses = [0.25, 0.50, 1, 1.5, 2]; var indexVitesse = 2; var jouerPauserBtn; var play = false; // Marque mise par l'utilisateur dans la vidéo var marque = 0; var tempsReaction = 1; // 1 seconde de réaction de l'utilisateur var player; var idVideo; function init(idVideop) { idVideo = idVideop; jouerPauserBtn = document.getElementById("jouerPauser"); // This code loads the IFrame Player API code asynchronously. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // This function creates an <iframe> (and YouTube player) // after the API code downloads. //var idVideo = "TNhtKvF-U5k"; jouerPauserBtn = document.getElementById("jouerPauser"); } function onYouTubeIframeAPIReady() { var idVideo = document.getElementById('form:idVideo').value; player = new YT.Player('player', { height: '390', width: '640', videoId: idVideo, events: { 'onReady': onPlayerReady // 'onStateChange': onPlayerStateChange }, playerVars: { 'enablejsapi': 1, 'controls': 0, 'disablekb': 1 } }); document.getElementById("player").focus(); window.addEventListener('keydown', processKey, false); } function onPlayerReady(event) { //event.target.playVideo(); } function allerTempsChoisi() { var moment = document.getElementById("tempsChoisi").value; allerA(moment); } function allerA(moment) { player.seekTo(moment, true); } function processKey(event) { var keyCode = event.keyCode; switch (keyCode) { case 38: // flèche haut augmenterVitesse(); break; case 40: // flèche bas diminuerVitesse(); break; case 187: // "=" vitesseNormale(); break; case 77: // M marque = player.getCurrentTime(); // Pour tenir compte du temps de réaction if (marque > tempsReaction) { marque -= tempsReaction; } break; case 37: // flèche gauche allerA(marque); break; case 32: // barre d'espace
playPauseVideo();
// Sinon refait la dernière action de l'utilisateur
event.preventDefault();
break; } } function diminuerVitesse() { if (indexVitesse > 0) { indexVitesse--; player.setPlaybackRate(vitesses[indexVitesse]); } } function augmenterVitesse() { if (indexVitesse < 4) { indexVitesse++; player.setPlaybackRate(vitesses[indexVitesse]); } } function vitesseNormale() { player.setPlaybackRate(1); indexVitesse = 2; } function playPauseVideo() { if (!play) { player.playVideo(); jouerPauserBtn.value = "Pause"; } else { player.pauseVideo(); jouerPauserBtn.value = "Démarrer"; } play = !play; }