我已使用下面的代码初始化了我的播放器。它在Chrome,FireFox和IE中都很好,但不是Safari。有什么想法吗?
function onYouTubeIframeAPIReady() {
player = new YT.Player('iframe-wrapper', {
height: videoHeight,
width: videoWidth,
videoId: id,
events: {
'onReady': onPlayerReady
},
playerVars: {
'autoplay': 1,
'controls': 0,
'autohide': 1,
'wmode': 'opaque',
'showinfo': 0,
'loop': 1,
'mute': 1
}
});
}
function onPlayerReady() {
player.mute();
player.playVideo();
}
答案 0 :(得分:0)
只需在onPlayerReady()
中添加一些代码:
function onPlayerReady(event) {
event.target.mute();
}
或者你可以创建一个单独的静音功能:
function onMute() {
player.mute();
}
function onUnMute() {
player.unMute();
}
按照youtube api document和jsfiddle sample中的指南代码进行操作。
答案 1 :(得分:0)
问题最终是onPlayerReady事件没有被解雇。显然,这是一个已知问题,并且在YouTube API中没有很好的文档记录。 Here's a link to the answer