2012-11-16 16 views
49

ठीक है, ऐसा लगता है कि यह खराब दस्तावेज है या मैं इसे दस्तावेज़ीकरण में नहीं देख सकता। मैं मूल रूप से जावास्क्रिप्ट एपीआई का उपयोग कर कोई संबंधित वीडियो (?rel=0) नहीं चाहता हूं।यूट्यूब जावास्क्रिप्ट एपीआई - संबंधित वीडियो अक्षम करें

$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, { 
    height: '550', 
    width: '840', 
    videoId: $vidId 
}); 

मेरे पास जगह है।

मैं भी कोशिश की है:

$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, { 
    height: '550', 
    width: '840', 
    videoId: $vidId + '?rel=0', 
    rel : 0 
}); 
कोई भाग्य के साथ

। किसी भी एक के लिए एक विकल्प है जो जोड़ा जा सकता है पता है

+0

यह मेरे मामले में बहुत उपयोगी है ... जाँच प्रति यह https://stackoverflow.com/questions/13418028/youtube-javascript-api-disable-related-videos#new-answer –

उत्तर

118

"rel" एक खिलाड़ी पैरामीटर है (कोई भाग्य के साथ rel : 0 की कोशिश की), को यहां निर्धारित:

https://developers.google.com/youtube/player_parameters#rel

खिलाड़ियों iframe पर खिलाड़ी मानकों को जोड़ने के लिए , आपको दूसरे कन्स्ट्रक्टर तर्क की प्लेयरवर्स प्रॉपर्टी निर्दिष्ट करने की आवश्यकता है (इसे लिखने के समय here दस्तावेज किया गया है, और IFrame API documentation page पर)

उदा।

new YT.Player('playerid', { 
    height: '550', 
    width: '840', 
    videoID: 'video_id', 
    playerVars: {rel: 0}, 
}); 
+4

वर्क्स प्रतीत होता है, धन्यवाद। मैं इसे [यूट्यूब आईफ्रेम संदर्भ पृष्ठ] में ढूंढने में सक्षम नहीं था (https://developers.google.com/youtube/iframe_api_reference) – Shahar

+5

आपने मेरा दिन बनाया, धन्यवाद! –

+1

यह अब v3 – Dshiz

1

आप SWFObject उपयोग कर रहे हैं, तो आप बस कुछ इस तरह करने की जरूरत है:

function loadVideo() { 
     var params = { allowScriptAccess: "always" } 
      , atts = { id: "myvideo" } 
     ; 
//NOTE THE END OF THE BELOW LINE vvvvvv 
     swfobject.embedSWF("https://www.youtube.com/v/[video id here]?enablejsapi=1&playerapiid=myvideo&version=3&rel=0" 
     , "videoplaceholderid" 
     , "768", "432", "8", null, null, params, atts); 
    } 

बस अपने url के अंत में rel=0 जोड़ें।

+6

भविष्य के पाठकों के लिए: ऊपर उपयोग किए गए फ्लैश (एएस 3) प्लेयर एपीआई को 27 जनवरी 2015 को बहिष्कृत किया गया था। –

+0

rel = 0 मेरा समय बचाएं – nlt

0

एपीआई के माध्यम से कोड करने के लिए कोई ज़रूरत नहीं, अब इसकी आसानी से

द्वारा किया जा सकता

आप ट्यूब एम्बेड बटन -> अधिक दिखाएं -> विकल्प tickout 'दिखाएँ सुझाए गए वीडियो वीडियो समाप्त होने'

0

स्वीकार्य समाधान मेरे लिए काम नहीं कर रहा था। क्या काम करता है:

1) कि rel पैरामीटर

<iframe id="youtube-video" width="560" height="315" 
src="https://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&rel=0&modestbranding=1" 
frameborder="0" enablejsapi="1" allowfullscreen></iframe> 

2) कि मौजूदा खिलाड़ी

var tag = document.createElement('script'); 
tag.src = "https://www.youtube.com/iframe_api"; 
var firstScriptTag = document.getElementsByTagName('script')[0]; 
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

var player; 
function onYouTubeIframeAPIReady() { 
    player = new YT.Player('youtube-video', { 
    events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
    } 
    }); 
} 

function onPlayerReady(event) { 
    console.log("ready"); 
} 

function onPlayerStateChange(event) { 
    console.log("state changed"); 
} 

डेमो बेला को संलग्न करने के लिए JavaScript API का उपयोग भी शामिल है html में आइफ्रेम लाना: http://jsfiddle.net/bf7zQ/195/

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