HTML5音频如何防止浏览器麦克风拾取所有声音

HTML5 audio how to prevent browser microphones pick up all sounds

本文关键字:声音 麦克风 音频 何防止 浏览器 HTML5      更新时间:2023-09-26

在我的HTML5音频示例asp.net/vb.net项目中,使用Matt Diamond的recorder.js,当我允许任何浏览器访问我的麦克风时,我可以听到耳机扬声器中周围的所有噪音(例如,有人在我旁边打字,有人说话等)。我使用的是罗技USB耳机,但不确定具体型号,因为它们是通过工作提供的。

有人知道这是否是与浏览器有关的麦克风问题(或者可能是由我使用的耳机引起的)吗?我正试图找到一款不同的耳机进行测试,但工作通常会为每个人购买相同的型号。

我尝试过其他一些网站,这些网站有用于录制和回放的演示,一旦我允许麦克风访问,仍然可以听到周围的一切(尽管有些演示似乎更擅长于不拾取背景噪音)。

我对音频的了解非常有限,因为我从未在标准化、设置增益等级别使用过音频。任何资源或建议都将不胜感激!

如果有帮助的话,我可以附上我的示例项目中的aspx和vb.net页面的副本。谢谢

好吧,这个问题原来是我的错,因为取消了一行Javascript的注释,导致音频直接反馈。我想这是学习新东西的一部分。:)

这是我在Matt Diamond的例子中使用的函数,注释了一行,我一定在某个时候错误地取消了注释。。。

            function startUserMedia(stream) {
            var input = audio_context.createMediaStreamSource(stream);
            console.log('Media stream created.');
            // Uncomment if you want the audio to feedback directly
           // input.connect(audio_context.destination);
            try {
                recorder = new Recorder(input);
            } catch (e) {
                alert('Error: Unable to record. Please check your sound settings, and allow the browser access to your microphone when prompted.');
                console.log('Error: Recorder object could not be created. Msg: ' + e.toString());
            }
        }

感谢您的回复!我相信我会有更多的音频问题,哈哈。