首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Youtube Javascript API -禁用相关视频

Youtube Javascript API -禁用相关视频
EN

Stack Overflow用户
提问于 2012-11-16 21:55:16
回答 6查看 58K关注 0票数 71

是的,这似乎没有很好的文档,或者我在文档中看不到它。我基本上不想使用JavaScript应用程序接口的相关视频(?rel=0)。

代码语言:javascript
复制
$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, {
    height: '550',
    width: '840',
    videoId: $vidId
});

就是我已经准备好的。

我也尝试过:

代码语言:javascript
复制
$players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, {
    height: '550',
    width: '840',
    videoId: $vidId + '?rel=0',
    rel : 0
});

不走运。有没有人知道可以添加的选项(尝试过rel : 0,但没有成功)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-16 22:12:23

rel为播放器参数,具体如下:

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

要将播放器参数添加到iframe播放器,您需要指定第二个构造函数参数的playerVars属性(在编写本文时,这是文档中的here,在IFrame API documentation page上)

例如:

代码语言:javascript
复制
new YT.Player('playerid', {
    height: '550',
    width: '840',
    videoID: 'video_id',
    playerVars: {rel: 0, showinfo: 0, ecver: 2}
});
票数 160
EN

Stack Overflow用户

发布于 2018-01-06 05:39:37

被接受的解决方案对我不起作用。有效的方法是:

1)将iframe放入包含rel参数的html中

代码语言:javascript
复制
<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附加到现有播放器

代码语言:javascript
复制
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");
}

演示小提琴:http://jsfiddle.net/bf7zQ/195/

票数 3
EN

Stack Overflow用户

发布于 2014-05-09 10:18:18

如果你使用的是SWFObject,你只需要这样做:

代码语言:javascript
复制
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即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13418028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档