Comment puis-je arrêter une vidéo avec Javascript sur Youtube?
Situation: ici où j'ai appuyé sur une vidéo.
Problème: j'ai essayer 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?
[1] Source pour la partie "joueur.stopVideo (): Void"
[2] j'ai regardé playerid avec Firebug de la source.
3 réponses
votre vidéo demande l'activation du JSAPI, donc vous êtes très proche! Tous vous avez besoin est une référence valide pour le lecteur intégré. L'inspection de votre page a révélé que vous utilisez L'élément HTML DOM id 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 et ensuite arrêter la vidéo utilisez le code suivant:
var myPlayer = document.getElementById('playerid');
myPlayer.stopVideo();
ce qui suit fonctionne bien, testé sur Wamp server. Il suffit de remplacer l'ID à 11 chiffres de la ligne suivante par celui 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>
Donc, c'est la façon la plus rapide de le faire!
Ouvrir Options Pour Les Développeurs
Passez la souris sur YouTube bouton de lecture.
Appuyez Sur Ctrl/Cmd + Maj + C
sélectionnez le bouton
Ajouter un id.
Aller à la console et exécutez la commande suivante
var x = document.getElementById ("id")); x.click ();
C'est elle!