同时静音自动播放多个YouTube视频
Autoplay multiple YouTube videos on mute at once
我正在尝试制作一个网页,该网页使用YouTube iframe API来显示多个视频,这些视频在加载时开始自动播放。我希望4个视频中的3个开始静音播放,但第4个视频要使用音频播放。最后,我试图创建一个静音/取消静音和暂停/启动按钮,使我能够同时控制所有4个视频。
我一直在摆弄音频功能的代码,不知道为什么它不起作用。现在,4个视频中有3个使用了api,所以我可以一次控制它们,最后一个视频是它自己的iframe,可以自动播放。
如果有人想玩的话,下面是代码:
HTML:
<div class="no-sound">
<div data-id="EI0ib1NErqg"></div>
</div>
<div class="no-sound">
<div data-id="fV6O722O_ew"></div>
</div>
<div class="no-sound">
<div data-id="cKxRvEZd3Mw"></div>
</div>
<div id="sound">
<iframe width="560" height="315" src="https://www.youtube.com/embed/g95_9Qd7o9Y?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>
</div>
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 players;
function onYouTubePlayerAPIReady() {
var players = document.querySelectorAll('.no-sound div')
for (var i = 0; i < players.length; i++) {
new YT.Player(players[i], {
playerVars: {
'autoplay': 1,
'modestbranding': 1,
'controls': 1,
events: {
'onReady': onPlayerReady
}
},
videoId: players[i].dataset.id
});
}
}
function onPlayerReady(event) {
event.target.mute();
}
提前谢谢。
请更改您的代码:
发件人:
new YT.Player(players[i], {
playerVars: {
'autoplay': 1,
'modestbranding': 1,
'controls': 1,
events: {
'onReady': onPlayerReady
}
},
videoId: players[i].dataset.id
});
至
new YT.Player(players[i], {
playerVars: {
'autoplay': 1,
'modestbranding': 1,
'controls': 1},
events: {
'onReady': onPlayerReady
},
videoId: players[i].dataset.id
});
基于谷歌给出的示例代码。Events元素在playerVars元素之外。这是int playerVars元素支持的参数列表的链接。
function onYouTubeIframeAPIReady() {
var player;
player = new YT.Player('player', {
videoId: 'M7lc1UVf-VE',
playerVars: { 'autoplay': 1, 'controls': 0 },
events: {
'onReady': onPlayerReady,
'onPlaybackQualityChange': onPlayerPlaybackQualityChange,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
}
请以这个jsfiddle为例。
相关文章:
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何用低音量自动启动Youtube视频(iframe)
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 有没有办法在dailymotion播放器的新测试版中播放youtube视频
- 在Android Kitkat上模拟鼠标点击Youtube视频
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- Lightbox关闭时停止播放Youtube视频
- 放大弹出生成“;找不到文件”;YouTube视频的错误
- 如何获取youtube视频的缩略图
- 从我的频道中提取最后3个youtube视频
- 你如何在youtube.com上获得youtube视频的状态
- 尝试制作youtube视频的缩略图,并在单击时将其放大
- 如何在Android WebView中嵌入Youtube视频
- jQuery:在for循环中运行youtube视频,播放最后一个视频
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何使用javascript(或jQuery)将youtube视频添加到iframe(基于web的RTE)
- 滚动时播放youtube视频
- youtube视频的正则表达式匹配模式可以以非贪婪的方式完成吗
- 允许我在用户操作后隐藏YouTube视频吗
- 改变嵌入式YouTube视频的方面配比