要点速览
停止工作的麦克风,是在四个环节之一出了问题:网站或应用的权限、操作系统的权限、被选为输入的设备,或者麦克风本身。权限被阻止、找不到设备和声音太小,是三个不同的问题,对应三种不同的修复办法,而不是一个笼统的故障。麦克风声音太小,通常是因为距离、输入音量偏低、选错了设备,或者自动增益控制在帮倒忙。回声是经过你扬声器的一个回路,而不是麦克风坏了,戴耳机可以彻底消除它。
通话中所有人都没了声音,网站说没有麦克风,你自己的声音晚一秒又传回给你——这些从外面看像是同一种故障,但并不是。每一种都指向把声音从你的麦克风送到对方那里的链条上不同的一环,而修错了环节只会浪费时间,什么也修不好。
本文按症状来讲。找到与你所见相符的那一个,修好那一环,然后继续。关于音质的两节,声音太小和回声,涵盖的是麦克风本身能用、但下游有什么地方处理得不好的情况。
为什么我的麦克风突然不工作了?
突然停止工作的麦克风,是在把它送到应用的链条上某一环失效了,而硬件只是其中一环。这条链有四个环节:网站或应用的权限、操作系统对该浏览器或应用的权限、被选为输入的设备,以及麦克风本身。其中任何一环出问题,对另一端的人来说听起来都是寂静,所以你得到的症状并不能告诉你是哪一环出了问题——但浏览器通常能。
当浏览器无法打开麦克风时,它会通过一个特定的错误说明原因。MDN 记载了 MediaDevices.getUserMedia() 返回的错误名称,每一个都对应不同的修复办法:
| 错误名称 | 含义 | 怎么办 |
|---|---|---|
| NotAllowedError | 你或操作系统拒绝了权限 | 检查网站的权限和操作系统对该浏览器的权限 |
| NotFoundError | 不存在所请求类型的输入设备 | 插上或选择一个麦克风 |
| NotReadableError | 权限已授予,但硬件或操作系统错误阻止了访问,常见原因是另一个应用占用了设备 | 关闭其他使用麦克风的应用后重试 |
| OverconstrainedError | 没有设备满足所请求的条件,例如所选的麦克风已被拔掉 | 选择另一个输入设备 |
| SecurityError | 页面上禁用了用户媒体,例如页面嵌在另一个未允许使用麦克风的网站里 | 直接通过 https 打开该页面,而不是在另一个网站内部打开 |
| AbortError | 打开设备时出了其他问题 | 刷新页面后重试 |
| TypeError | 也可能表示页面不在安全连接上 | 检查地址栏是否为 https |
关于最后一点:普通的 http 页面完全没有麦克风访问权限。MDN 指出,getUserMedia() 只能在安全上下文中工作——https,或开发者使用的本机地址——所以如果你在测试自己搭建的页面,而麦克风连提示都不弹,请先看地址栏,再查其他。弄清其中哪一个发生在你身上的最快办法,是运行一个会显示实际错误名称的测试,而不是根据症状去猜;我们的麦克风测试就是这样做的,并解释了每一个的含义。
还有一个看起来像谜团的原因:其他应用内置的浏览器。Instagram、Facebook 或 Telegram 里面的内置浏览器往往根本无法使用麦克风,无论你允许什么。在 Chrome、Safari、Edge 或 Firefox 中打开同一个页面就能立刻解决,这本身就是一个有用的诊断——如果在真正的浏览器里能用,那问题从头到尾就出在内置浏览器上。
为什么我的 iPhone 麦克风没声音?
在 iPhone 上,麦克风通常没问题,问题是按应用设置的权限被关掉了。Apple 关于 iPhone 麦克风的支持文章说,如果麦克风在某个特定应用中不工作,请进入“设置”,点击“隐私与安全性”,点击“麦克风”,并确保该应用在列表中已启用。
这是一个按应用设置的开关,所以在一个应用里完美工作、在另一个应用里却不能用的麦克风,并不是硬件问题——而是第二个应用没有被授予权限。在假设手机本身有物理故障之前,请先检查那个具体应用的开关。
怎样重置我的麦克风?
没有单一的重置按钮;“重置”麦克风,实际上是清除链条上卡住的那一环。需要哪种重置,取决于平台。
在 Windows 上,Microsoft 的麦克风问题修复指南说,依次进入“开始”、“设置”、“隐私和安全性”、“麦克风”,检查“麦克风访问”已打开,并且“允许应用访问你的麦克风”已打开。这两个开关是分开的,所以可能一个开着,另一个关着。
在 Mac 上,浏览器的系统权限位于 系统设置、隐私与安全性、麦克风。在那里打开某个浏览器之后,你可能需要退出并重新打开浏览器才能生效——只切换设置有时是不够的。
在浏览器本身中,你曾经对某个网站说过“不”,它会被记住,浏览器也就不再询问。请在该网站自己的设置中清除它,在 Chrome 和 Edge 中可从地址栏左侧的图标进入,在 Safari 中则是“网站设置”。而如果你使用蓝牙耳机,请检查它实际选中的输入设备:许多耳机在使用麦克风时会进入音质较低的通话模式,而电脑有时会在耳机一连接的瞬间就把输入切换到耳机,悄悄替换掉你原本想用的那个麦克风。
为什么我的麦克风声音这么小?
声音小的麦克风几乎总是以下四种原因之一:你的嘴离它太远,系统声音设置里的输入音量调得低,选错了设备,或者自动增益控制在自己把音量调低。这些都不是硬件故障,这是好消息,因为一旦你知道是哪一个,它们都能在一分钟之内解决。
距离的影响比人们预想的更大——放在一臂远处的笔记本内置麦克风,拾取到的声音只是正常打字距离时的一小部分。选错设备在网络摄像头上很常见:房间另一头的摄像头麦克风可能被选中,而不是就在你嘴边的耳机,应用也没法知道这不是你想要的。
为什么我的麦克风音量会自己降低?
你的麦克风音量自己降低,是因为自动增益控制在替你调整,而不是某个设置变了。AGC 会在你说话时,用软件持续地把小声抬高、把大声压低——所以音量可能在句子中间下降,而没有人碰过任何东西。
这是一项有意设计的功能,大多数时候是有益的:当你向后靠或转头时,它能让通话保持可听。降噪是一个相关但不同的开关——它去掉风扇和嗡嗡声这类稳定的背景噪音,而不是调整你的音量。W3C 的 Media Capture and Streams 规范把这些开关的默认值留给各个浏览器自行决定,只提到浏览器倾向于把回声消除设为 true。2026 年 10 月 2 日,在带模拟麦克风的无头 Chromium 153 中测得,回声消除、降噪和自动增益控制默认全部开启。如果你想知道自己的浏览器此刻在做什么,而不是猜测,那么直接报告这些开关的测试,比翻遍设置菜单更快。
为什么别人听到我声音的回声,而我自己听不到?
别人听到自己的回声,是因为你的扬声器把他们的声音播放回了你的麦克风,而你的麦克风又把它直接送回给他们。你永远听不到,因为这个回路只存在于你发出的信号里——是你发出去的那一份,而不是传到你自己耳朵里的那一份。
解决办法是在某处打断这个回路。耳机从源头阻止它:它们的声音根本不会到达你的麦克风,所以没有东西可拾取和重新发送。软件回声消除试图用数字方式做同样的事,也就是在发送之前,从输入中减去已知的输出信号——而外放通话如果没有它,往往就是回声的来源。
麦克风测试实际测量什么
一旦麦克风能打开,问题就从“它能用吗”转向“信号有多好”,这时以 dBFS(相对于满量程的分贝,0 dBFS 是数字信号所能达到的最响)为单位的电平读数,比一段描述更有用。
| 结论 | 代码检查什么 |
|---|---|
| 没有输入 | 峰值从未超过 -75 dBFS——静音的麦克风发出的是数字静音 |
| 太小 | 最响的 0.3 秒一直低于 -50 dBFS |
| 接近爆音 | 在 3 帧或更多帧中,峰值达到 -1 dBFS 或更高 |
| 爆音 | 在 3 帧或更多帧中,采样值达到满量程 |
| 背景噪音:安静 | 2 秒静默期间的中位电平低于 -60 dBFS |
| 背景噪音:明显 | 中位电平低于 -45 dBFS |
麦克风修好之后可以期待什么
修好麦克风,得到的是能用的信号,不一定是好的信号,在真正通话之前,值得了解这个区别。一个通过了上面所有检查的麦克风,在廉价硬件上仍可能听起来单薄,而任何权限修复都改变不了这一点——距离、房间和设备本身仍然决定音质的上限。
同样值得了解的是基于浏览器的测试做不到什么:它读取你的浏览器报告的内容,并回放它拿到的声音,但它无法修复驱动、解除硬件开关的静音,或替你伸手去改操作系统的设置。它只能告诉你问题在哪里,这是大部分工作,但不是全部。Firefox 和 Safari 没有在真实硬件上测量过,这就是为什么麦克风测试会向每位读者显示他们自己的浏览器所应用的开关,并带一个复选框,用来关闭处理并测试原始麦克风。
一旦确认麦克风本身能用,下一个问题通常是对录音做什么。如果是会议,我们的会议纪要指南和会议转录工具会从这里接着往下。如果你要录制更长的内容并想事后把它变成文字,SozAI 的应用可以处理音频和视频文件、录音和 YouTube 链接,带说话人标签,并支持 99+ 种语言的翻译,当你有了干净的信号可用时,这是众多选择之一。本站的免费工具,用于实时听写的语音转文字和用于短文件的音频转文字,无需账号,但它们不能替代应用来处理更长的录音。关于最初如何设置录音,请参见在线录音指南。

