Comment puis-je arrêter une vidéo avec Javascript sur Youtube?
-
11-09-2019 - |
Question
Situation: ici, où j'appuie sur une vidéo.
Problème: J'essaie d'arrêter la vidéo en Javascript dans la console de Firebug:
player.stopVideo(playerid):Void [1] [2]
Question: Pourquoi ne pas la commande ci-dessus travail
[1] Source pour la partie « player.stopVideo (): Void "
[2] J'ai regardé playerId avec Firebug de la source.
La solution
Votre vidéo demande w / la JSAPI a permis, donc vous êtes très proche! Tout ce que vous avez besoin est une référence valable pour le lecteur intégré. Inspectant votre page a révélé que vous utilisez l'id élément DOM HTML 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 joueur, puis arrêter l'utilisation vidéo le code suivant:
var myPlayer = document.getElementById('playerid');
myPlayer.stopVideo();
Autres conseils
Les travaux suivants bien, testé sur le serveur WAMP. Il suffit de remplacer le 11 chiffres ID dans la ligne suivante avec celle de la vidéo que vous voulez 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 plus rapide de le faire!
Ouvrir Options pour les développeurs
Passez la souris sur le bouton de lecture YouTube.
Appuyez sur Ctrl / Commande + Maj + C
Cliquez sur le bouton
Ajouter id il.
Aller à la console et exécutez la commande suivante
var x = document.getElementById ( 'id'); x.click ();
Ca y est!