arrêter toutes les vidéos quand une nouvelle vidéo est joué

J'ai besoin d'aide avec l'API Youtube et embeded vidéos. Je veux arrêter tous les iframe vidéos (ici j'ai pris seulement 3, mais il y a plusieurs vidéos)en cours d'exécution sur la page en cours quand une nouvelle vidéo de youtube est cliqué. À un moment donné du temps, un seul iframe vidéo youtube doit s'exécuter. Je suis allé thruogh la documentation [https://developers.google.com/youtube/js_api_reference][1] et a pu écrire jusqu'ici...

Mise à jour:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="http://www.youtube.com/player_api"></script>
        <script type="text/javascript">
            var player;
             function onYouTubeIframeAPIReady() {
                player = new YT.Player('player', {
                    events: {
                        'onReady': onPlayerReady,
                        'onStateChange': onPlayerStateChange
                    }
                });
            }

            var done = false;
              function onPlayerStateChange(event) {
                if (event.data == YT.PlayerState.PLAYING && !done) {
                    alert("hi5");
                    player1.stopVideo();
                    player2.stopVideo();
                    done = true;
                }
               }
        </script>
    </head>
    <body>
        <div>TODO write content</div>
        <ul class="image-grid" id="list"> 
            <li>
                <iframe id="player" width="385" height="230" src="http://www.youtube.com/embed/erDxb4IkgjM?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe> 
            </li>
            <li>
                <iframe id="player1" width="385" height="230" src="http://www.youtube.com/embed/wSrA5iQGlDc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
            </li>
            <li>
                <iframe id="player2" width="385" height="230" src="http://www.youtube.com/embed/c7b_WLkztXc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
            </li>
        </ul>
    </body>
</html>

Mis à JOUR

  1. onStateChange événement n'est pas déclenché(de travail)
  2. Dans cet exemple, j'ai 3 vidéos, en réalité, il a plus de vidéos au lieu d'écrire onPlayerStateChange pour chaque vidéo..est-il possible d'utiliser un tableau pour voir toutes les vidéos..et dans la fonction onPlayerStateChange, à écrire joueur[].stopVideo() et ce.playvideo()..quelque chose de ce genre..(besoin d'aide)
    veuillez voir ce violon http://jsfiddle.net/LakshmiV/kn5Sf/
    S'il vous plaît aider.

OriginalL'auteur satya | 2013-02-15