setAudioOutputDevice method

Future<void> setAudioOutputDevice(
  1. MediaDevice device
)

Set audio output device.

Implementation

Future<void> setAudioOutputDevice(MediaDevice device) async {
  if (lkPlatformIs(PlatformType.web)) {
    for (final participant in _remoteParticipants.toList()) {
      for (final audioTrack in participant.audioTrackPublications) {
        audioTrack.track?.setSinkId(device.deviceId);
      }
    }
    Hardware.instance.selectedAudioOutput = device;
  } else {
    await Hardware.instance.selectAudioOutput(device);
  }
  engine.roomOptions = engine.roomOptions.copyWith(
    defaultAudioOutputOptions: roomOptions.defaultAudioOutputOptions.copyWith(
      deviceId: device.deviceId,
    ),
  );
}