2009-07-07 13 views

Odpowiedz

29

Twój film żąda w/włączonego JSAPI, więc jesteś bardzo blisko! Wszystko, czego potrzebujesz, to poprawne odniesienie do odtwarzacza osadzonego. Sprawdzanie Twojej strony ujawniło, że używasz identyfikatora elementu DOM DOM z "playerid" do identyfikacji gracza.

Przykład:

<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"> 

Aby uzyskać odwołanie do odtwarzacza, a następnie zatrzymać film użyć następującego kodu:

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

Bardzo fajnie! Wielkie dzięki! –

+0

Zdanie: "Twój film żąda w/włączonego JSAPI, więc jesteś bardzo blisko!" Czy to nie działa bez włączonego API? –

+0

Mogę kontrolować tylko takie rzeczy, jak na stronie, jeśli programista zaprojektował na niej API? Czuję, że to dziwne, ponieważ JS działa na kliencie. Dlaczego nie byłoby możliwe kontrolowanie JS w dowolnej dowolnej witrynie bez włączonego interfejsu JS API? –

5

Poniższe działa dobrze, testowane na serwerze wamp. Po prostu wymień 11-cyfrowy identyfikator w poniższym wierszu na ten z wideo, który chcesz odtworzyć.

http://www.youtube.com/v/***LpbzbyGjJGE***?enablejsapi=1&version=3&playerapiid=ytplayer 

Powodzenia.

<!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

Zwycięzca odpowiedź 10/10. Dzięki. – mrbubl3s

+0

, który nie działa od niedawna –

0

Jest to najszybszy sposób na zrobienie tego!

Otwarte opcje programisty

Umieść wskaźnik myszy nad przyciskiem odtwarzania w YouTube.

Naciśnij klawisze Control/Command + Shift + C

wybrać przycisk

Dodaj ID do niego.

przechodzi do konsoli i uruchomić po

zmienna X = document.getElementById ('id'); x.click();

To wszystko!

Powiązane problemy