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.

22
demandé sur Léo Léopold Hertz 준영 2009-07-07 23:42:45

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();
29
répondu Andrew Martinez 2009-07-13 20:31:39

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>
5
répondu Amar 2012-08-28 13:06:15

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!

0
répondu Alpha Beta 2018-01-01 08:15:21