← 退出

麦克风测试器

实时检测麦克风是否正常工作

首次使用需要授权浏览器访问麦克风的权限,音频数据只在浏览器本地实时分析用于显示音量条,不会被录制保存或者上传到任何服务器。

关于麦克风测试器

麦克风测试工具用来快速确认电脑或手机上的麦克风有没有被浏览器识别、能不能收到声音。点击开始后,对着麦克风说话,页面上会出现一根随声音变化的实时音量条;有声音输入时还会给出文字提示。它只做「有没有声音」这一项检查:不能录音回放(所以无法让你听到自己的声音效果),不能选择具体是哪一个麦克风,不测量精确的分贝值,也不检测回声或底噪。

操作步骤

  1. 点击「开始测试麦克风」。浏览器会弹出权限请求,选择允许使用麦克风;之后按钮会变成「停止测试」。
  2. 页面出现「实时音量」音量条。对着麦克风说话、拍手,观察音量条是否随声音变化。
  3. 当音量超过一个很小的门槛时,条会变成强调色,下方文字显示「检测到声音输入,麦克风工作正常」;没有声音时,文字提示「对着麦克风说话或者发出声音试试看」。
  4. 测完后点击「停止测试」,麦克风会被释放,音量条消失。离开页面时也会自动释放。

音量条是怎么算出来的

代码用浏览器的音频分析接口,每一帧读取 128 个频段的强度值(每个值 0 到 255),取平均后除以 128 再乘以 100,并限制在 0 到 100 之间,这就是音量条的百分比。当这个百分比大于 5 时,工具就认为「检测到声音」。因为它是各频段强度的平均,而不是校准过的分贝读数,所以数值只能用来比较「有没有、大概强不强」,不同设备之间的数字没有可比性。一个使用场景:开视频会议之前,你想确认耳机上的麦克风没有被静音。点击开始后正常说一句话,音量条有明显起伏,就说明系统和浏览器都能收到这支麦克风的声音。

支持范围与已知限制

  • 使用的是系统当前默认的麦克风,页面上没有选择设备的下拉框。如果电脑接了多个麦克风,需要先在系统声音设置里切换默认设备。
  • 浏览器要求安全连接(HTTPS 或本机地址)才允许访问麦克风,并且必须经过你点击授权。如果之前拒绝过,需要在地址栏的网站设置里重新允许。
  • 无法访问麦克风时会显示「无法访问麦克风,请确认已授权浏览器使用麦克风权限,并检查设备是否正常连接。」,这条提示不区分是权限被拒绝、设备未连接还是被其他程序占用。
  • 代码按浏览器默认设置请求音频,没有关闭任何处理。很多浏览器默认会开启回声消除、降噪或自动增益,所以音量条反映的可能是处理之后的声音,而不是麦克风的原始输入。
  • 「检测到声音」的门槛是固定的 5%,环境很安静时可能偶尔显示不到,环境噪音大时则可能一直显示有声音,这不代表麦克风质量好坏。
  • 不能录音,也没有回放功能,所以无法判断音质、有没有电流声。
  • 如果别的程序独占了麦克风,浏览器可能拿不到声音。

常见问题:点了开始却没有弹出授权框怎么办?

先看地址栏附近是否已经有被拦截的麦克风图标;如果网站之前被设为「禁止」,需要到浏览器的网站设置里改成允许,再刷新页面重试。另外请确认页面是通过 HTTPS 打开的。

常见问题:音量条一直不动,是麦克风坏了吗?

不一定。常见原因有:系统默认输入设备选错了、耳机麦克风被硬件开关静音、系统层面对浏览器关闭了麦克风权限、别的会议软件占用了麦克风。可以先在系统的声音设置里看输入电平是否有反应,再回来测试。

常见问题:音量条很高算好吗?

音量条只表示当前接收到的声音强度,不代表音质。离麦克风太近、增益太大都可能让它很高但声音失真。这个工具不判断好坏,只用来确认有信号。

常见问题:它会偷偷录音吗?

不会录音。代码只是实时读取分析数据来绘制音量条,没有任何保存或发送声音的逻辑,详见下面的说明。

隐私与处理方式

声音只在你的浏览器里实时分析。代码使用浏览器的音频分析接口读取强度数据来更新音量条,没有创建录音、没有保存音频,也没有任何把声音发往服务器的请求。点击「停止测试」或离开页面时,代码会停止麦克风的所有音轨并关闭音频环境,浏览器地址栏的麦克风使用提示也应随之消失。