【发布时间】:2017-02-06 12:20:09
【问题描述】:
我有以下用于 youtube API 的 JS 代码 -
<html>
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var ScriptTag = document.getElementsByTagName('script')[0];
ScriptTag.parentNode.insertBefore(tag, ScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId : 'YtF6p_w-cSc',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED && !done) {
player.loadVideoById ('4MJRS-cLozU');
}
}
</script>
<body>
<div id="player"></div>
</body>
</html>
这里是jsfiddle
说明 -
在上面的代码中,它们是2 videos,它们一个接一个地播放
[IE。最初是YtF6p_w-cSc,然后是4MJRS-cLozU]。现在,当第一个视频是loaded/played 我想隐藏控件
[IE。 PlayerVar{control : 0}] 下面以黄色突出显示的部分应该被删除。
而对于其他视频,我想要它回来 [即 control:1]。
简单来说,我想hide control 为1st video 并希望它返回2nd video。
如何实现这一点。 请帮忙!!
【问题讨论】:
标签: javascript youtube youtube-api youtube-javascript-api youtube-iframe-api