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 {
  _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());
  }
}