【发布时间】:2014-03-01 22:16:58
【问题描述】:
这更像是一个 JavaScript 问题,而不是 YouTube API。我复制并修改了YouTube iFrame API 以同时添加两个视频。第一个自动播放,第二个不自动播放。
我面临的问题是它只显示第二个视频。
这是我目前所拥有的:
<script>
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 player1;
function onYouTubeIframeAPIReady() {
player1 = new YT.Player('player1', {
height: '315',
width: '420',
videoId: 'bHQqvYy5KYo',
events: {
'onReady': onPlayerReady
}
});
}
var player2;
function onYouTubeIframeAPIReady() {
player2 = new YT.Player('player2', {
height: '315',
width: '420',
videoId: 'M3uWx-fhjUc',
events: {
'onReady': stopVideo
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function stopVideo() {
player.stopVideo();
}
</script>
<div id="player1"></div>
<br>
<div id="player2"></div>
回答后的固定代码:
<script>
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 player1;
var player2;
function onYouTubeIframeAPIReady() {
player1 = new YT.Player('player1', {
height: '315',
width: '420',
videoId: 'bHQqvYy5KYo',
events: {
'onReady': onPlayerReady
}
});
player2 = new YT.Player('player2', {
height: '315',
width: '420',
videoId: 'M3uWx-fhjUc',
events: {
'onReady': stopVideo
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function stopVideo() {
player.stopVideo();
}
</script>
<div id="player1"></div>
<br>
<div id="player2"></div>
【问题讨论】:
标签: javascript youtube youtube-api