2009-07-07 15 views
22

状況: here,私はビデオをいくつか押しました。YoutubeでJavascriptを使って動画を停止するにはどうすればよいですか?

問題:私はFirebugのコンソールの中のJavascriptによって、ビデオを停止しようと

player.stopVideo(playerid):Void [1] [2] 

質問:しないのはなぜ仕事上のコマンド?一部のため

[1] Source "player.stopVideo():ボイド"

[2] Iは、光源からのFirebugとplayerid見えました。

答えて

29

あなたのビデオはJSAPIが有効になっていることを要求しているので、あなたは非常に近いです!埋め込みプレーヤーへの有効な参照だけが必要です。あなたのページを調べると、 "playerid"のHTML DOM要素IDを使用してあなたのプレイヤーを識別していることが明らかになりました。

例:

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

プレイヤーへの参照を取得し、ビデオは以下のコードを使用停止するには:

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

非常に涼しい!まことにありがとうございます! –

+0

文章:「あなたのビデオはJSAPIが有効になっているので、あなたは非常に近いです!」 APIを有効にしないとうまくいかないのですか? –

+0

私は開発者がAPIを設計した場合、サイト上のようなものしかコントロールできません。私はJSがクライアント上で実行されるので、それは変だと感じます。 JS APIを有効にしないと、任意のサイトでJSを制御できないのはなぜですか? –

5

以下の作品だけでなく、WAMPサーバ上でテストを。次の行の11桁のIDを再生したいビデオの11桁のIDに置き換えてください。

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

幸運。

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

ベスト答え10/10。ありがとう。 – mrbubl3s

+0

は最近動作しません –

0

これは最も簡単な方法です。

オープンデベロッパーオプション

YouTube再生ボタンにカーソルを合わせます。

押してコントロール/コマンド+ Shiftキー+ C

は、ボタンを選択し

それにIDを追加します。

移動コンソールして実行するには、以下

VAR X =のdocument.getElementById( 'ID')。 x.click();

これだけです!

関連する問題