2011-01-19 9 views
9

का उपयोग करके खेल रहा है, मुझे jquery का उपयोग करके यूट्यूब वीडियो रोटेटर का एक प्रकार बनाना है। मैंने चारों ओर देखा है और आवश्यकता के लिए उपयुक्त कोई प्लगइन नहीं लग रहा था। एक समाधान भी नहीं।घटना को पकड़ें जब एक यूट्यूब फ्लैश वीडियो जावास्क्रिप्ट

शायद मैं इसे बनाने की कोशिश करूंगा। तो अब, मैं कैसे निर्धारित कर सकता हूं कि एक यूट्यूब वीडियो खेल रहा है और स्वचालित रूप से Jquery का उपयोग करके, या बस जावास्क्रिप्ट का उपयोग कर अगले खेल चला सकता है?

और यदि आपको एक प्लगइन पता है जो मदद कर सकता है, तो कृपया बताएं।

धन्यवाद

+1

यूट्यूब नहीं है यहाँ एक लिंक यदि आप एक काम कर उदाहरण चाहते हैं एक प्लेलिस्ट कार्यक्षमता जहां आप ऑटो-घुमाने के लिए वीडियो कतारबद्ध कर सकते हैं? - ** संपादित करें ** बिंदु में मामला: http://www.youtube.com/custom_player/ –

उत्तर

12

पहले तुम करना है यकीन है कि यूट्यूब खिलाड़ी आप enablejsapi=1 एक प्राप्त परम के रूप में पास करके JavaScript का समर्थन करता embedding रहे हैं।

var player_id = "your_player_id"; 
    var params = { allowScriptAccess: "always" }; 
    var url = "http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=" + player_id; 
    swfobject.embedSWF(url, player_id, '320', '240', "9.0.0", null, null, params, {'id': player_id}); 

तो फिर तुम एक वैश्विक समारोह जोड़ने के लिए जब खिलाड़ी के लिए तैयार है कहा जाता है कि जरूरत है, और कहा कि में जब एक वीडियो पूरा हो गया है के लिए एक श्रोता जोड़ें: यहां तरीका देखें: मैं का उपयोग कर SWFObject एक (chromeless) खिलाड़ी सम्मिलित है

var player = null; 

    function onYouTubePlayerReady(player_id) { 
     player = document.getElementById(player_id); 
     player.addEventListener('onStateChange', 'playerStateChanged'); 
     player.loadVideoById(youtube_video_id); 
    }; 

    function playerStateChanged(state) { 
     // State code 0 means playback ended 
     if (state == 0) { 
     player.loadVideoById(next_video_id); 
     } 
    }; 

मैंने अपने यूट्यूब प्लेलिस्ट बुकमार्कलेट के लिए यह कोड लिखा था। http://zaius.github.com/youtube_playlist/

और अगर आप गहराई में कुछ और करने के लिए चाहते हैं, यहाँ यूट्यूब जावास्क्रिप्ट संदर्भ जहाँ मैं बाहर काम कैसे यह सब करना है:: http://code.google.com/apis/youtube/js_api_reference.html