setAudioDevice method

Future<void> setAudioDevice(
  1. DeviceDetails device
)

Sets the provided device as a used by default microphone device.

Implementation

Future<void> setAudioDevice(DeviceDetails device) async {
  await _settingsRepository.setAudioDevice(device.id());

  final DeviceDetails? compatible = await pickOutputDevice(
    outputId: _settingsRepository.mediaSettings.value?.outputDevice,
    microphone: device,
    devices: devices.toList(),
  );

  if (compatible != null) {
    await _settingsRepository.setOutputDevice(compatible.id());
  }
}