YouTube API不在Safari中静音(不是iOS)

时间:2016-04-07 19:53:18

标签: javascript iframe youtube youtube-api

我已使用下面的代码初始化了我的播放器。它在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();
}

2 个答案:

答案 0 :(得分:0)

只需在onPlayerReady()中添加一些代码:

function onPlayerReady(event) {
event.target.mute();
}

或者你可以创建一个单独的静音功能:

function onMute() {
player.mute();
}

function onUnMute() {
player.unMute();
}

按照youtube api documentjsfiddle sample中的指南代码进行操作。

答案 1 :(得分:0)

问题最终是onPlayerReady事件没有被解雇。显然,这是一个已知问题,并且在YouTube API中没有很好的文档记录。 Here's a link to the answer