web-dev-qa-db-fra.com

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'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();
29
Andrew Martinez

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>
5
Amar

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!

0
Alpha Beta