网页纯JS通过AudioContext播放声音

2021-12-07 16:29:12 浏览数 (1)

今天帮朋友找了一个通过JS直接播放告警声音的代码。

代码语言:javascript复制
var AudioContext = AudioContext || webkitAudioContext,
        context = new AudioContext,
        canClick = true,
        timeOut;
    function makeNoise() {
        if (canClick) {
            canClick = false;
            var oscillator = context.createOscillator();
            oscillator.connect(context.destination);
            oscillator.frequency.value = 500;
            oscillator.start(0);
            setTimeout(function () {
                oscillator.disconnect();
                clearTimeout(timeOut);
                canClick = true;
            }, 1500)
        }
    }

如果需要播放声音的话直接调用makeNoise就可以,500这个数字越大,声音的频率就越大,声调也就越高。

播放一般声音

播放刺耳声音

0 人点赞