Closed Bug 1919197 Opened 11 months ago Closed 9 days ago

Firefox fails to recognize external mic on MS Teams browser interface

Categories

(Core :: WebRTC: Audio/Video, defect)

Firefox 130
defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: jeffb, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug)

Details

(Whiteboard: [closeme 2025-08-10])

User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0

Steps to reproduce:

Platform: Mac Book Pro Mid-2015, 11,5
Running: 12.7.6 ( Monterey)

  1. Plug working mic in Mac mic input.
  2. Go to Mac System Preferences->Sound and set Input to External Microphone
  3. While in System Preferences->Sound, test the Mic: It Works!
  4. Invoke the MS Teas Meeting URL. Go to the Gear and make sure the Mic is set (Mac system default) and while you're at it check that the camera is working (it always works).
  5. Click on "Join Meeting".

Actual results:

Video works fine, but no one can hear me. ALSO, same thing happens with the Mac internal mic!

Had to plug the Mic into a USB device--and audio worked, but External Mic consistently doesn't work with FF and the the MS browser interface.

Expected results:

The external mic should have worked. (The internal mic didn't work either).

NOTE: Works fine on Safari and Chrome and works with Zoom.
REMINDER: this is with Firefox, not the MS Teams Mac App.

The Bugbug bot thinks this bug should belong to the 'Core::WebRTC: Audio/Video' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.

Component: Untriaged → WebRTC: Audio/Video
Product: Firefox → Core

Hi, thanks for filing!

I just tested headphones with a mic in the TRRS socket on an old MBP of mine, running macOS 12.7.1. It behaved the same on both Release 130.0.1 and latest Nightly. I tested this through "Make a test call" in Device Settings on Teams.

The mic works fine, but Teams had trouble detecting the right name because we didn't fire the "devicechange" event like we should when I plugged it in or out.

Not sure this is the same issue you're seeing though. To help me debug this further, could you capture a profile with logging and share it here, please?
The steps to do this are:

  • Go to about:logging, select the WebRTC preset, click Start Logging
  • In another tab, reproduce your issue in a Teams test call, and make sure that the Teams request for devices happens after you've started logging
  • Back on about:logging, click Stop Logging. Try to keep the repro short as there's a ring buffer holding the logs and it may run out, cutting away the device setup bits that were logged at the beginning.
  • In the new tab that appears with the Firefox Profiler, click the button to upload the profile in the top right corner. Make sure to include hidden threads, and share the link here.
Flags: needinfo?(jeffb)
Depends on: 1892246
Severity: -- → S3
Depends on: 1879204
No longer depends on: 1892246
Blocks: teams

Jeff, see question in comment 2 please.

Whiteboard: [closeme 2025-08-10]
Status: UNCONFIRMED → RESOLVED
Closed: 9 days ago
Flags: needinfo?(jeffb)
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.