Api Youtube - arrêt de la vidéo
J'ai besoin d'aide avec l'API Youtube et embeded vidéos.
Je veux arrêter la vidéo lors d'un clic sur un élément (div,lien,td, etc.). Je suis en train de le faire fonctionner juste pour 1 vidéo maintenant, mais la dernière fonction de ce script doit être d'arrêter toutes les vidéos chargées sur la page en cours. J'ai lu à travers le YT documentation de l'API mais je suis vraiment débutant en JS, donc c'est toujours assez dur à comprendre pour moi.
<html>
<head>
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<a href="javascript:ytplayer.stopVideo()">Play</a>
<br/>
<iframe id="ytplayer" src="http://www.youtube.com/embed/8Ax-dAR3ABs?rel=0&iv_load_policy=3&showinfo=0&enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash" frameborder="0" allowscriptaccess="always"></iframe>
</body>
</html>
merci d'avance pour tous les conseils
Utilisation
Vous pouvez essayer d'utiliser un événement comme ceci: $("#ytplayer")[0].contentWindow.postMessage('{"événement":"commande","func":"stopVideo","args":""}', '*');
callPlayer("ytplayer", "stopVideo");
à l'aide de la petite fonction à partir de Youtube iframe API: comment puis-je contrôler une iframe joueur qui est déjà dans le code HTML?.Vous pouvez essayer d'utiliser un événement comme ceci: $("#ytplayer")[0].contentWindow.postMessage('{"événement":"commande","func":"stopVideo","args":""}', '*');
OriginalL'auteur Madr | 2011-07-12
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas contrôler si vous incorporez avec une iframe. Vous devez utiliser l'objet de l'incorporation, comme ceci:
Le reste de votre code doit généralement après que, même si elle peut avoir besoin d'être mis à jour-à-dire:
Aussi, avez-vous vu le site de démo? http://code.google.com/apis/youtube/youtube_player_demo.html
J'ai vu votre swfobject lien. Pourquoi ne pas poster un jsfiddle avec ce que vous avez et nous pouvons hachage?
Vous pouvez contrôler effectivement intégré vidéo YouTube à l'intérieur de l'iframe maintenant: apiblog.youtube.com/2011/01/...
Il y a un réel de l'API Javascript, en disant: vous devez utiliser l'objet flash n'est pas vrai. (et il était disponible avant cette réponse a été donnée trop)
Watch out pour les id en double dans cette réponse, c'est une mauvaise HTML. Vous exécutez les commandes de l'API sur la
<embed>
objet et non pas sur<object>
, de sorte que le code doit être sur intégrer.OriginalL'auteur Jordan
J'ai récemment écrit un peu de jquery pour cela, à partir de l'api youtube
Je voulais arrêter toutes les vidéos de jouer avec une seule action
ou pour arrêter une seule vidéo:
OriginalL'auteur frisseprins
Pas familier avec l'api youtube, mais cela devrait fonctionner en supposant que votre code est correct:
Insérez-le dans le lieu de votre
<a href="javascript:ytplayer.stopVideo()">Play</a>
tag.OriginalL'auteur Eric Yang