网页纯JS通过AudioContext播放声音

原创
2021/04/05 14:42
阅读数 6.5K

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

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
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部