A browser can fail to detect a microphone even when the device appears in the operating system. The complete audio path includes the physical microphone, cable or wireless connection, hardware mute, operating-system input selection, browser application permission, site permission, selected media device, active audio track, and the page's meter or recorder.
Fastest diagnosis
Start only the microphone test, select the intended input, speak at normal volume, and make a short local recording.
Open Online Webcam Test, allow microphone access, refresh the device list, and select the expected input. A moving level plus successful playback is stronger evidence than a device name alone.
Identify the microphone symptom
| Symptom | Likely layer | First check |
|---|---|---|
| No permission prompt | Saved block, global browser setting, insecure page, or managed policy | Review site permission and HTTPS |
| Permission denied | Site decision or OS privacy | Reset browser and operating-system access |
| No microphones listed | Permission-limited enumeration, disconnected device, disabled input, or driver failure | Grant access and refresh devices |
| Device listed but level is zero | Hardware mute, wrong input, low OS level, inactive track, or driver path | Check mute and system input meter |
| Wrong microphone captures | Browser default or remembered selection | Select the intended device after permission |
| Audio is distorted or clipped | Gain too high, Bluetooth profile, enhancement, or damaged input | Lower input level and compare another device |
| Recording will not start | Missing active track or MediaRecorder format support | Confirm the stream and use a browser-supported format |
Check hardware mute and physical connection
Begin with the controls closest to the microphone:
- Unmute the headset cable or inline control.
- Check a dedicated microphone mute button.
- Reconnect USB or analog connectors fully.
- Confirm an analog plug is in the microphone or combo headset jack.
- Power on an audio interface and enable the correct channel.
- Reconnect Bluetooth and wait for the microphone profile to become available.
- Check that a wireless headset has enough battery.
A hardware mute can leave the microphone visible while producing no useful audio. This is different from a permission failure, where the browser cannot open the input at all.
Check the operating-system input
Windows
Open Settings → System → Sound and inspect the selected input device and input level. Then open Privacy & security → Microphone and confirm that microphone access and desktop-application access are enabled.
Microsoft documents that a browser site still needs individual permission even when Windows allows the browser application. Both layers matter.
macOS
Open System Settings → Sound → Input and select the intended microphone. Speak and confirm that the system input level moves. Then open Privacy & Security → Microphone and allow the browser.
Apple documents that the Control Center recording indicator shows when the microphone is in use or was used recently. This can help confirm whether the browser opened the input.
Reset the site's microphone permission
- Chrome: use the site-information control or Settings → Privacy and security → Site settings → Microphone.
- Edge: review site permission and Windows microphone privacy.
- Firefox: clear the site's permission from the address bar or Privacy & Security → Permissions → Microphone.
- Safari: use Safari → Settings → Websites → Microphone and review macOS microphone privacy.
Reload the page after changing permission. A saved block can prevent the browser from prompting again.
Why microphone labels can be missing
The browser's device list is privacy-sensitive. MDN documents that enumerateDevices() omits devices blocked by permission or Permissions Policy, and that non-default devices can remain unavailable until permission exists.
The MediaDeviceInfo.label property can also be an empty string until the page has an active media stream or persistent device permission. This behavior prevents a page from learning a detailed hardware inventory without consent.
After allowing microphone access:
- Refresh the device list.
- Look for the expected USB, webcam, headset, built-in, or virtual microphone label.
- Select it explicitly.
- Stop and restart the microphone stream.
Select the correct input
A computer can expose several audio inputs:
- Built-in laptop microphone array.
- Webcam microphone.
- USB microphone.
- USB audio interface channel.
- Bluetooth headset microphone.
- Analog headset input.
- Virtual cable, noise-removal, streaming, or broadcast device.
A browser can use the operating-system default, a previously selected device, or a device chosen during the permission prompt. Verify the label rather than assuming the physically closest microphone is active.
Use the level meter correctly
A level meter should respond when the page receives changing audio samples. Test it under realistic conditions:
- Speak at the normal distance.
- Use a normal voice rather than tapping the microphone.
- Observe the idle noise floor.
- Check that ordinary speech does not remain at maximum.
- Move closer or raise input level only when the signal is consistently low.
A meter that moves only when the device is touched can indicate a very low gain, wrong pickup direction, or incorrect input. A meter pinned at maximum can indicate clipping or a virtual device feeding constant signal.
Make a short local recording
The MediaRecorder API records an active MediaStream. Aerod can create a short local audio sample when the browser supports the feature.
- Record five to ten seconds.
- Say the microphone name and a short sentence.
- Pause briefly to capture background noise.
- Stop the recording.
- Play it back through a known output device.
Listen for:
- Missing words or dropouts.
- Distortion or clipping.
- Low volume.
- Hum, fan, keyboard, or room noise.
- Echo or repeated audio.
- The sound character of the wrong microphone.
The file container or codec can vary. MDN notes that browser and platform support differs and that a codec must be compatible with its media container.
Close applications that may hold or redirect the microphone
Meeting clients, game chat, recording software, voice changers, streaming tools, noise-removal utilities, virtual audio cables, and another browser tab can affect the input path.
For a clean test:
- Leave calls and close communication apps.
- Quit audio recording and streaming tools.
- Disable virtual audio routing temporarily.
- Close duplicate test tabs.
- Restart the browser.
- Retest the physical microphone directly.
Bluetooth microphone behavior
Many Bluetooth headsets use different audio profiles for high-quality playback and two-way communication. Activating the microphone can switch the headset into a communications mode with lower playback bandwidth.
This can make the headset sound worse even when the microphone works correctly. Compare:
- The Bluetooth headset microphone.
- The built-in microphone while retaining the headset for playback.
- A wired or USB microphone.
Reconnect the headset and select the correct input after the browser receives permission.
USB and audio-interface checks
For a USB microphone or interface:
- Connect directly to the computer when troubleshooting.
- Confirm the device appears in the operating system.
- Select the correct input channel.
- Enable phantom power only when the microphone requires it and the interface supports it.
- Set hardware gain so normal speech is clear without clipping.
- Use the manufacturer's current driver when required.
A multichannel interface can expose generic labels or separate channels. Test each available input when the expected channel is unclear.
Browser error categories
| Error | Meaning for microphone diagnosis |
|---|---|
NotAllowedError | Permission, secure context, OS policy, or Permissions Policy prevented access |
NotFoundError | No microphone track matched the request |
NotReadableError | The browser could not read the device despite permission |
OverconstrainedError | Required constraints could not be satisfied |
AbortError | An unexpected problem prevented the device from starting |
Start with a simple audio request. Exact device IDs, channel counts, sample rates, or other mandatory constraints can make a valid microphone appear unavailable.
When to suspect a driver or hardware fault
Escalate beyond browser settings when:
- The microphone fails in multiple trusted applications.
- The operating system does not list the device.
- The input disconnects repeatedly.
- Another cable, port, or computer produces the same failure.
- Permission and device selection are correct but every recording is silent or corrupted.
Use the computer, audio interface, headset, or microphone manufacturer's support instructions. Avoid unrelated driver-download websites.
Final microphone checklist
Verify the whole input path
- Hardware mute is off.
- Device is connected and powered.
- Correct OS input is selected.
- OS input level responds.
- Browser application has OS permission.
- Site microphone permission is allowed.
- Correct device label is selected.
- Browser meter responds.
- Local sample records and plays back.
- Competing or virtual audio apps are excluded.
For a combined test, use How to Test a Webcam and Microphone. For a saved site denial, use Browser Camera Permission Blocked; the same permission-layer logic applies to the microphone.
FAQ
Why is my microphone missing from the browser device list?
The browser may not have permission, the operating system may block the browser, the device may be disconnected or disabled, or the list may hide non-default devices until permission is granted.
Why does the browser show the microphone but no level moves?
Check hardware mute, the selected input, operating-system input level, Bluetooth or USB connection, another app's device control, and whether the browser is receiving an active audio track.
Why are microphone labels blank?
Browsers can return empty device labels before a media stream is active or persistent permission has been granted. This reduces the amount of device information exposed without consent.
Can another app prevent browser microphone access?
Yes. Driver behavior, exclusive-mode settings, communication software, audio utilities, or virtual devices can prevent the browser from opening the intended input.
Why does my Bluetooth headset microphone sound different?
Many Bluetooth headsets switch from a high-quality playback profile to a lower-bandwidth two-way communications profile when the microphone is active.
How can I confirm the microphone actually records?
Watch the input meter, create a short local recording, play it back through a known output device, and repeat after selecting any alternate microphone.
Sources checked
- MDN: MediaDevices.getUserMedia()
- MDN: MediaDevices.enumerateDevices()
- MDN: MediaDeviceInfo.label
- MDN: MediaRecorder
- Google Chrome Help: Microphone troubleshooting
- Microsoft Support: Windows microphone and privacy
- Apple Support: Control access to the microphone on Mac
- Mozilla Support: Manage microphone permissions