javascript - 单击淡出的音频音量?

标签 javascript jquery audio

谁能告诉我该怎么做,音量的回调就像这样
<a href='#' onClick="api_setVolume(players[0],0); return false;">Set volume (0%, mute)</a><a href='#' onClick="api_setVolume(players[0],0.5); return false;">Set volume (50%)</a><a href='#' onClick="api_setVolume(players[0],1); return false;">Set volume (100%)</a>
当逐步单击链接淡出声音时,我需要在jquery中创建一个按钮。
谢谢。

最佳答案

<script>
function fadeOut(callback) {
    var volume = 1;
    var fade = setInterval(function () {
        api_setVolume(players[0], volume);
        volume -= .1;

        if (volume === 0) {
            clearInterval(fade);
            if (typeof callback === 'function') {
                callback();
            }
        }
    }, 1000);
}

function myCallback() {
    // do Something
}
</script>

<a href='javascript:void(0)' onClick="fadeOut(myCallback);">Fade Out</a>

这未经测试,但应该可以。每1秒钟将减小0.1的音量。您可以根据需要更改值。

关于javascript - 单击淡出的音频音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212095/

相关文章:

javascript - 滚动小图像及其内容

javascript - 如何停止传播?

c# - 频谱分析仪用于输入?

ios - 如何在 Objective-C 中从字节数组创建音频?

javascript - 如果我们只知道 className 的一部分,如何删除 className?

javascript - 为什么这个对象的值为 "forEach not a function"?

javascript - 使用 JavaScript 的表单中的实时计算不起作用

javascript - select2 显示第一个选项而不是占位符

javascript - 我想将 div 的可见性更改为可见,默认情况下它是隐藏的

macos - 使用声强计测量分贝 (dB)