Closed Bug 1330653 Opened 8 years ago Closed 8 years ago

Headphone plug / unplug events are not registered for mediaDevice.ondevicechanges

Categories

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

defect

Tracking

()

RESOLVED INVALID
Tracking Status
firefox52 --- affected
firefox53 --- affected

People

(Reporter: asimonca, Unassigned)

References

Details

[Note]: - [Affected versions]: - 52.0a2 (id: 20170112004017) - 53.0a1 (id: 20170112030301) [Affected platforms]: - Mac OS X 10.12.3 [Steps to reproduce]: 1. Go to https://jsfiddle.net/jib1/Lqo4paed/ 2. Press "gUM!" and "Share the selected device" on the doorhanger. 3. Press "Enumerate!". 3 devices are found: webcam videoinput (FaceTime HD Camera, External Microphone (virtual OS webcam mic), External Microphone (built-in) 4. Disconnect the headphones. [Expected result]: - A "device change!" message should appear informing the user that there was a change in the "audioinput". [Actual result]: - No "device change!" message appears even though a change is made. 3 devices. videoinput: FaceTime HD Camera (Built-in) id=5uOdkFknPSl1T/L9/e1xMq5+qj0whxsYLFMYIklhUvQ= group= audioinput: default: External Microphone id=VdwzR+7EJ+w1W7YRP/JQ//qKXQ6SMumWwGb7YCWzmSY= group= audioinput: External Microphone id=SPYrQvEYkN07Al6A3f8gl7j2n8kVOCpHGNBD++SOT/4= group= 3 devices. videoinput: FaceTime HD Camera (Built-in) id=5uOdkFknPSl1T/L9/e1xMq5+qj0whxsYLFMYIklhUvQ= group= audioinput: default: Internal Microphone id=xGOA9EzdsCXz5k8SFROfnWfnl20U6SGSzOsextpTLUg= group= audioinput: Internal Microphone id=pvfG0Dj+ao1AHg52wgzVkIDPzQhjh6aRvira8lPLkEY= group= [Regression range]: - This is not a regression. [Additional notes]: - This was tested on a iMac machine using it's built-in FaceTime HD Camera, it's built-in microphone and a pair of Plantronics headset headphones with a microphone.
backlog: --- → webrtc/webaudio+
Rank: 35
Priority: -- → P3
May I know the model ID of the headphone? Does it use a 3.5mm headphone jack or usb connector?
Flags: needinfo?(alexandru.simonca)
I used a "Plantronics Audio 355" headset with 3,5mm headphone jack.
Flags: needinfo?(alexandru.simonca)
OS: Mac OS X → All
Hardware: x86_64 → All
Summary: Headphone plug / unplug events are not registered on Mac OS for mediaDevice.ondevicechanges → Headphone plug / unplug events are not registered for mediaDevice.ondevicechanges
I have tested this some more and it seems that this issue happens on all platforms. The only way I got a "device change!" message using a headset / external microphone with a jack was using Windows 10 x64 with DTS Audio Control Panel installed, which prompted me to choose what type of input I was inserting in the microphone jack.
some (many? most?) systems may not know what type of device is inserted in a 3.5 jack, just that one was.
Most platform cannot detect 3.5mm jack. It's hardware & platform limitation.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → INVALID
Specifically, on OSX, headset hotswapping is a feature of the built-in device, so the number of devices do not change (only the name of the built-in device changes).
Resolution: INVALID → FIXED
Resolution: FIXED → INVALID
You need to log in before you can comment on or make changes to this bug.