是的,这似乎没有很好的文档,或者我在文档中看不到它。我基本上不想使用JavaScript应用程序接口的相关视频(?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
});
不走运。有没有人知道可以添加的选项(尝试过rel : 0
,但没有成功)
发布于 2012-11-16 22:12:23
rel为播放器参数,具体如下:
https://developers.google.com/youtube/player_parameters#rel
要将播放器参数添加到iframe播放器,您需要指定第二个构造函数参数的playerVars属性(在编写本文时,这是文档中的here,在IFrame API documentation page上)
例如:
new YT.Player('playerid', {
height: '550',
width: '840',
videoID: 'video_id',
playerVars: {rel: 0, showinfo: 0, ecver: 2}
});
发布于 2018-01-06 05:39:37
被接受的解决方案对我不起作用。有效的方法是:
1)将iframe放入包含rel参数的html中
<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)使用javascript API附加到现有播放器
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");
}
发布于 2014-05-09 10:18:18
如果你使用的是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
即可。
https://stackoverflow.com/questions/13418028
复制相似问题