2009-07-07 8 views

Répondre

29

Votre vidéo demande l'activation de JSAPI, 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 utilisez l'ID d'é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 joueur, puis arrêter la vidéo, utilisez le code suivant:

var myPlayer = document.getElementById('playerid'); 
myPlayer.stopVideo(); 
+0

Très cool! Grand merci! –

+0

Phrase: "Votre vidéo demande w/JSAPI activé, donc vous êtes très proche!" Donc ça ne marche pas sans l'API activée? –

+0

Donc, je suis seulement capable de contrôler des choses comme sur le site, si le développeur a conçu une API dessus? Je le sens bizarre parce que JS est exécuté sur le client. Pourquoi ne serait-il pas possible de contrôler JS sur un site arbitraire sans l'API JS activée? –

5

Les travaux suivants ainsi, testé sur le serveur WAMP. Il suffit de remplacer l'identifiant à 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> 
+0

N ° 1 répondre 10/10. Merci. – mrbubl3s

+0

qui ne fonctionne pas comme de récente –

0

Donc c'est le moyen le 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

Sélectionnez le bouton

Ajouter id à elle.

Aller à la console et exécuter ce qui suit

var x = document.getElementById ('id'); x.click();

C'est tout!

Questions connexes