Situation:ici, où j'ai appuyé sur une vidéo.
Problème: J'essaie d'arrêter la vidéo par Javascript dans la console de Firebug:
player.stopVideo(playerid):Void [1] [2]
Question: Pourquoi la commande ci-dessus ne fonctionne-t-elle pas?
[1] Source pour la partie "player.stopVideo (): Void"
[2] J'ai regardé le playerid avec Firebug de la source.
Votre vidéo demande avec le JSAPI activé, vous êtes donc très proche! Tout ce dont vous avez besoin est une référence valide au lecteur intégré. L’inspection de votre page a révélé que vous utilisiez l’ID élément HTML DOM de "playerid" pour identifier votre lecteur.
Exemple:
<embed id="playerid" width="100%" height="100%" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/apiplayerbeta?enablejsapi=1&playerapiid=normalplayer" type="application/x-shockwave-flash">
Pour obtenir une référence au lecteur, puis arrêter la vidéo, utilisez le code suivant:
var myPlayer = document.getElementById('playerid');
myPlayer.stopVideo();
Ce qui suit fonctionne bien, testé sur le serveur Wamp. Il suffit de remplacer l’ID à 11 chiffres de la ligne suivante par celui de la vidéo que vous souhaitez lire.
http://www.youtube.com/v/***LpbzbyGjJGE***?enablejsapi=1&version=3&playerapiid=ytplayer
Bonne chance.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.pauseVideo();">Pause</a>
<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.playVideo();">Play</a>
<embed id="playerid" width="500px" height="400px" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/v/LpbzbyGjJGE?enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash">
</body>
</html>
C'est donc le moyen le plus rapide de le faire!
Ouvrir les options du développeur
Survolez le bouton de lecture de YouTube.
Appuyez sur Ctrl/Commande + Maj + C
Sélectionnez le bouton
Ajoutez-y un identifiant.
Allez à la console et lancez ce qui suit
var x = document.getElementById ('id'); x.click ();
C'est tout!