因此,基本上,我已经嵌入了不应自动播放的视频,并且在播放后将其静音,代码可以正常工作,但是我只希望它运行一次onStateChange函数,否则无论何时播放/暂停视频,它都会使视频静音。有谁知道如何将功能限制为一次执行?非常感谢帮助:)

function onYouTubeIframeAPIReady() {
    player = new YT.Player('video-placeholder', {
        videoId: 'sAhYEfQ1168',
        playerVars: {
            'autoplay': 0,
            'controls': 0,
            'autohide': 1,
            'wmode': 'opaque',
            'showinfo': 0,
            'loop': 1,
            'fs':0,
            'rel':0
        },
        events: {
           'onReady': onPlayerReady
        }
    });

}

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

最佳答案

您可以在onReady函数的最后一行内和最后一行将player.events对象的null属性设置为onPlayerReady

function onPlayerReady(event) {
    player.mute();
    player.events.onReady = null;
}

10-07 17:30