La vidéo YouTube (injectée) met fin au rappel

J'injecte YouTube de l'iframe d'un div dans le document de prêt et de le lier à cliquer sur:

jQuery(document).ready(function($) {
    jQuery('.video-thumb').click(function(){
        ...
        $('#player').html('<iframe width="761" height="421" src="http://www.youtube.com/embed/' + $(this).attr('videoid') + '?rel=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>');
        ...
    }
 }

Et je veux faire un rappel lorsque la vidéo se termine. J'ai lu sur onYouTubePlayerAPIReadymais il doit être mis à l'extérieur du document de prêt.

J'ai essayé de charger le lecteur vidéo par cette construction à l'extérieur de document prêt:

var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
      height: '421',
      width: '761',
      videoId: '',
      playerVars: { autoplay: 1, autohide: 1, showinfo: 0 },
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });
}

mais j'ai quelques questions:

  • showinfo:0 ne fonctionne pas, encore d'autres miniatures de vidéo à la fin
  • Je ne sais pas comment changer les id des vidéos (et reinit la vidéo?)
  • plus des erreurs de script que la première méthode (injection iframe)

Je préfère utiliser la première méthode, mais comment faire pour créer la vidéo se termine de rappel? Merci.

source d'informationauteur Jeaf Gilbert