getSavedRoomOptions function

Future<RoomOptions> getSavedRoomOptions()

Implementation

Future<livekit.RoomOptions> getSavedRoomOptions() async {
  livekit.RoomOptions? savedRoomOptions;
  final preferences = await SharedPreferences.getInstance();
  final preferedVideoDeviceId = preferences.getString("videoInput");
  final preferedAudioInputDeviceId = preferences.getString("audioInput");
  final preferedAudioOutputDeviceId = preferences.getString("audioOutput");

  savedRoomOptions = livekit.RoomOptions(
    defaultScreenShareCaptureOptions: const livekit.ScreenShareCaptureOptions(useiOSBroadcastExtension: true, preferCurrentTab: false),
    defaultCameraCaptureOptions: livekit.CameraCaptureOptions(deviceId: preferedVideoDeviceId),
    defaultAudioCaptureOptions: livekit.AudioCaptureOptions(deviceId: preferedAudioInputDeviceId),
    defaultAudioOutputOptions: livekit.AudioOutputOptions(deviceId: preferedAudioOutputDeviceId),
  );

  return savedRoomOptions;
}