-
Notifications
You must be signed in to change notification settings - Fork 512
Description
Note that this is independent from #7002 (that issue is specific for Safari, this issue can be reproduced in Chromium and Firefox)
Joining a call using certain audio or video device or changing to another device while in a call causes a media track to be got from the device. Audio or video is seen as available (and, therefore, it is possible to enable or disable it) if there is a track from the device; otherwise audio or video is seen as not available.
If the Airpods microphone is used and the Airpods are taken out the microphone can not be enabled again after the Airpods are put back in. It is very likely (not verified, but a guess from the behaviour) that taking out the Airpods causes the audio track to be stopped, but that this does not modify the list of available devices. Therefore, as the audio track was stopped the audio is seen as not available, but as the list of available devices does not change nothing causes a new audio track to be automatically got again from the Airpods when they are put back in.
In fact, if the device selection screen is opened after putting the Airpods back in the volume bar will be shown in that screen if the user speaks, as a new track is got by the device selection screen when it is manually opened. However, this track is specific to the device selection screen; the call UI does not "know" that the Airpods were put back in, so it does not request a new track.
Workaround
After putting the Airpods back in its microphone can be enabled again without having to leave the call and join it again with the following steps:
- Open the device selection screen
- Select a different microphone (or "None")
- Select again the Airpods
This will cause a new track to be got from the Airpods and, therefore, to make the audio available again.
How to reproduce
- Connect AirPods
- Join a call with microphone enabled
- Mute microphone
- Take out the AirPods and put them back in
Expected result
Microphone can be unmuted
Actual result
Microphone cannot be unmuted