2009-07-07 10 views
22

स्थिति: here, जहां मैंने कुछ वीडियो दबाया।मैं यूट्यूब में जावास्क्रिप्ट के साथ एक वीडियो कैसे रोक सकता हूं?

समस्या: मैं Firebug के कंसोल में जावास्क्रिप्ट द्वारा वीडियो को रोकने की कोशिश:

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

प्रश्न: क्यों नहीं काम उपरोक्त आदेश?

[1] भाग के लिए Source "player.stopVideo(): शून्य"

[2] मैं Firebug के साथ स्रोत से playerid लग रहा था।

उत्तर

29

आपका वीडियो w/JSAPI सक्षम करने का अनुरोध कर रहा है, तो आप बहुत करीब हैं! आपको बस एम्बेडेड प्लेयर के लिए एक वैध संदर्भ चाहिए। आपके पृष्ठ का निरीक्षण करने से पता चला है कि आप अपने प्लेयर की पहचान करने के लिए "प्लेयरिड" की HTML DOM तत्व आईडी का उपयोग कर रहे हैं।

उदाहरण:

<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

वाक्य: "आपका वीडियो w/JSAPI सक्षम करने का अनुरोध कर रहा है, इसलिए आप बहुत करीब हैं!" तो यह एपीआई सक्षम किए बिना काम नहीं करता है? –

+0

तो अगर मैं डेवलपर ने एपीआई डिज़ाइन किया है, तो मैं साइट पर जैसी चीजों को नियंत्रित करने में सक्षम हूं? मुझे यह अजीब लगता है क्योंकि जेएस क्लाइंट पर चलाया जाता है। जेएस एपीआई सक्षम किए बिना किसी भी मनमानी साइट पर जेएस को नियंत्रित करना क्यों संभव नहीं होगा? –

5

निम्नलिखित काम करता है अच्छी तरह से, WAMP सर्वर पर परीक्षण किया गया। आप जिस वीडियो को खेलना चाहते हैं उसके साथ निम्न पंक्ति में 11 अंकों वाली आईडी को प्रतिस्थापित करें।

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

तो यह करने का सबसे तेज़ तरीका है!

ओपन डेवलपर विकल्प

होवर यूट्यूब से अधिक बटन खेलते हैं।

प्रेस नियंत्रण/Command + Shift + सी

बटन

इसे करने के लिए आईडी जोड़ें का चयन करें।

जाओ सांत्वना और चलाने के लिए निम्नलिखित

वर एक्स = document.getElementById ('आईडी'); x.click();

यही है!

संबंधित मुद्दे