为了账号安全,请及时绑定邮箱和手机立即绑定

如何让JavaScript发出哔哔声?

如何让JavaScript发出哔哔声?

长风秋雁 2019-07-23 19:05:25
如何让JavaScript发出哔哔声?当用户超出我的最大字符数限制时,我希望我的网页发出蜂鸣声<textarea>。
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

我写了一个函数,用新的Audio API发出蜂鸣声。

var beep = (function () {
    var ctxClass = window.audioContext ||window.AudioContext || window.AudioContext || window.webkitAudioContext    var ctx = new ctxClass();
    return function (duration, type, finishedCallback) {

        duration = +duration;

        // Only 0-4 are valid types.
        type = (type % 5) || 0;

        if (typeof finishedCallback != "function") {
            finishedCallback = function () {};
        }

        var osc = ctx.createOscillator();

        osc.type = type;
        //osc.type = "sine";

        osc.connect(ctx.destination);
        if (osc.noteOn) osc.noteOn(0); // old browsers
        if (osc.start) osc.start(); // new browsers

        setTimeout(function () {
            if (osc.noteOff) osc.noteOff(0); // old browsers
            if (osc.stop) osc.stop(); // new browsers
            finishedCallback();
        }, duration);

    };})();

jsFiddle


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号