javascript - 将函数限制为 1 次执行 YouTube 播放器 api

标签 javascript function youtube-api limit mute

所以基本上我嵌入了一个不应自动播放的视频,并且在播放时被静音,代码工作正常,但我只希望它运行 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();
}

最佳答案

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

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

关于javascript - 将函数限制为 1 次执行 YouTube 播放器 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567569/

相关文章:

javascript - 当使用通过 AJAX 设置的 $_GET[] 全局变量时,If 语句总是证明为假

javascript - 将字符串数组转换为 float (?!?!)

c - 通过函数传递字符串。 C

python - 我应该如何在 Python 中注释返回 ctypes 数组的函数?

javascript - 容器关闭后如何停止播放YouTube视频

javascript - 为什么for循环没有运行?

javascript - 如何检查 BackboneJS 中的变量值更改

python - python中的 "test case failed"是什么?

ios - 使用 AFNetworking 2.0 将视频上传到 youtube

Java Youtube 凭证?