网页纯JS通过AudioContext播放声音

0
(0)

今天帮朋友找了一个通过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 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据