in web-ui/src/components/chime/ChimeSdkWrapper.js [367:387]
audioInputsChanged(freshAudioInputDeviceList) {
let hasCurrentDevice = false;
this.audioInputDevices = [];
freshAudioInputDeviceList.forEach((mediaDeviceInfo) => {
if (
this.currentAudioInputDevice &&
mediaDeviceInfo.deviceId === this.currentAudioInputDevice.value
) {
hasCurrentDevice = true;
}
this.audioInputDevices.push({
label: mediaDeviceInfo.label,
value: mediaDeviceInfo.deviceId,
});
});
if (!hasCurrentDevice) {
this.currentAudioInputDevice =
this.audioInputDevices.length > 0 ? this.audioInputDevices[0] : null;
}
this.publishDevicesUpdated();
}