有没有办法让我的网站自动播放嵌入youtube视频的iframe?它仅在选项卡处于活动状态时才起作用,但在选项卡处于非活动状态时不会播放视频。我看到youtube在2018年更新了此功能,从而禁用了youtube曾经具有的自动播放功能,然后chrome设置了标志设置来启用该功能(如果您愿意的话),但现在似乎已经不存在了。我看到有人提到可以设置诸如
顶部框架可以将自动播放权限委派给其iframe,以允许自动播放声音。
但是我不确定如何做到这一点。我的代码是这样设置的。
player = new YT.Player('players', {
height: '390',
width: '640',
autoplay: 1,
events: {
'onReady': function(e){
if(videoId === ""){
}else{
console.log(player);
player.loadVideoById(videoId);
e.target.playVideo();
}
},
'onStateChange': onPlayerStateChange
}
});
function onPlayerStateChange(event) {
var AllArtists = [];
if($(".ArtistAdded").length > 0){
for(var i = 0; i < $(".ArtistAdded").length;i++){
var artistThere = document.getElementsByClassName("ArtistAdded")[i].innerHTML;
AllArtists.push(artistThere);
}
}else{
AllArtists.push(chosen);
}
if(event.data == YT.PlayerState.ENDED){
$("#VideoEnd").attr("value",1);
artistChosen(AllArtists);
$('#players').empty();
startup2(chosen);
}
}
当标签页处于活动状态时,我启用了自动播放功能,并且视频会自动播放,但是当我在其他标签页上并且视频结束时,它将加载下一个视频,但直到我实际处于启用状态时,它才会自动播放该标签。我似乎找不到解决此问题的方法,并且不确定是否有解决方法。
如果有一个Google扩展程序可以使它工作,请进行链接,这样我可以告诉访问我网站的人进行安装以使其正常工作。我希望我的站点能够被制表,而不是一个外部窗口(该窗口被视为活动窗口)。谢谢!