setAudioDevice method
- DeviceDetails device
Sets the provided device as a used by default microphone device.
Implementation
Future<void> setAudioDevice(DeviceDetails device) async {
_call.value.setAudioDevice(device);
_settingsRepo.setAudioDevice(device.id());
final DeviceDetails? compatible =
await MicrophoneSwitchController.pickOutputDevice(
outputId: output.value?.id(),
microphone: device,
devices: devices.toList(),
);
if (compatible != null) {
await _call.value.setOutputDevice(compatible);
await _settingsRepo.setOutputDevice(compatible.id());
}
}