2012-10-17 10 views
5

मैं यूट्यूब एपीआई का उपयोग कर अपने पेज पर एक वीडियो लोड करने की कोशिश कर रहा हूं।क्या यूट्यूब-एपीआई के साथ मॉडेस्टब्रैंडिंग का उपयोग करना संभव है?

यूट्यूब निर्दिष्ट करता है कि आप पैरामीटर '& मोडेस्ट्रब्रांडिंग = 1' को एम्बेड यूआरएल में जोड़कर 'मामूली ब्रांडिंग' (यानी यूट्यूब लोगो को हटाकर) सक्षम कर सकते हैं। ,

player = new YT.Player('player', { 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
    } 
    }); 

यह फिर प्रासंगिक आइफ्रेम स्क्रिप्ट उत्पन्न करता है लेकिन मैं मामूली ब्रांडिंग निर्दिष्ट करने के लिए सक्षम होने के लिए करना चाहते हैं:

समस्या मैं आ रही

कि नई यूट्यूब एपीआई जावास्क्रिप्ट जैसे का उपयोग कर वीडियो एम्बेड करता है इन मानकों के भीतर। मैं एक अतिरिक्त पैरामीटर जोड़ने की कोशिश की:

modestbranding: 1 

और

modestbranding: '1' 

लेकिन न तो कोई असर लगता है।

मुझे लगता है कि एक ही विकल्प अंतिम प्रदान की गई स्क्रिप्ट से एम्बेड यूआरएल खींचते हैं और फिर src पर पैरामीटर जोड़ने के लिए होगा:

<iframe frameborder="0" allowfullscreen="" id="player" title="YouTube video player" height="368" width="640" src="http://www.youtube.com/embed/<id>?enablejsapi=1"></iframe> 

हालांकि मैं सोचा है होगा यूट्यूब किसी भी तरह निर्दिष्ट कर सकते हैं कुछ गंदे हैक का उपयोग करने के बजाय पैरामीटर।

कोई भी जानता है कि मैं यह कैसे कर सकता हूं?

उत्तर

12

modestbranding एक खिलाड़ी var है और इस प्रकार 'प्लेयरवार्स' विशेषता के साथ जोड़ा जाना चाहिए। विवरण डेवलपर दस्तावेज़ों पर पाया जा सकता है। https://developers.google.com/youtube/iframe_api_reference

यहाँ कैसे modestedbranding या अन्य खिलाड़ी वार्स शामिल करने के लिए पर एक उदाहरण है।

player = new YT.Player('player', { 
    playerVars: { 
    modestbranding: true 
    }, 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
    'onReady': onPlayerReady, 
    'onStateChange': onPlayerStateChange 
    } 
}); 
+0

धन्यवाद ग्रेग दिखाएगा दिखाएगा, मैं कुछ भी नहीं मिला है जब मैं देख रहा था! खराब खोज तकनीक :-) – alimac83

+0

यूट्यूबप्लेयर = नया वाईटी।प्लेयर ('YTPlayer', { ऊंचाई: "100%", चौड़ाई: '100%', VIDEOID: videoid, playerVars: {ऑटोप्ले: 1, ShowInfo: 0, playsinline: 1, स्वतः छिपाएं: 1, नियंत्रण : 0, disablekb: 1, enablejsapi: 1, FS: 0, modestbranding: सच है, rel: 0, शुरू: ytinit, अंत: ytend}, घटनाओं: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }); – hamboy75

+0

का उपयोग कर यह मेरे लिए काम नहीं कर रहा है, शायद इसे यूट्यूब द्वारा हटा दिया गया है? – hamboy75

1

कुछ परीक्षण के बाद

आप 0 ShowInfo सेट करते हैं तो आप यूट्यूब लोगो भले ही modesbranding सच है मिलता है।

वीडियो को पूरी तरह साफ़ करने के लिए कोई रास्ता नहीं है।

इस लोगो को नहीं बल्कि शीर्षक

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 1 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 

यह शीर्षक नहीं बल्कि लोगो

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 0 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    });