因为我是Javascript中的一个完整的菜鸟,我试着自己解决这个问题,但我一直在弄乱它。 这是代码:`
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '100%',
width: '100%',
playerVars: { 'rel':0 , 'autoplay': 1, 'loop':1, 'controls':1, 'start':0, 'autohide':1,'wmode':'opaque' },
videoId: 'k1-TrAvp_xs',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange}
});
}
function onPlayerReady(event) {
event.target.mute();
}
function onPlayerStateChange(event) {
if(event.data === 0) {
event.target.playVideo();
}
}
所以是的。当我打开此网页时,视频会播放,但视频会静音。 谢谢:))
答案 0 :(得分:1)
实际上你可以删除所有这些
function onPlayerReady(event) {
event.target.mute();
}
和
'onReady': onPlayerReady,
除非你想在玩家准备就绪时做点什么。
编辑:如果您想稍后启动视频,可以尝试更改
event.target.playVideo();
通过
setTimeout(function() { event.target.playVideo(); }, 5000);
5000为5秒,根据您的喜好进行更改
答案 1 :(得分:0)
只需删除此行
即可event.target.mute();