diff --git a/packages/stream_video/lib/src/call/call.dart b/packages/stream_video/lib/src/call/call.dart index f603c4107..ebb1a2ba6 100644 --- a/packages/stream_video/lib/src/call/call.dart +++ b/packages/stream_video/lib/src/call/call.dart @@ -2628,6 +2628,21 @@ class Call { return Result.error('Missing permission to send video'); } + if (enabled && CurrentPlatform.isAndroid) { + try { + if (_streamVideo.options.androidAudioConfiguration != null) { + await rtc.Helper.setAndroidAudioConfiguration( + _streamVideo.options.androidAudioConfiguration!, + ); + } + } catch (e) { + _logger.w( + () => + '[setMicrophoneEnabled] Failed to set Android audio configuration: $e', + ); + } + } + final result = await _session?.setMicrophoneEnabled( enabled, constraints: constraints, @@ -2640,21 +2655,6 @@ class Call { await setAudioInputDevice(_connectOptions.audioInputDevice!); } - if (enabled && CurrentPlatform.isAndroid) { - try { - if (_streamVideo.options.androidAudioConfiguration != null) { - await rtc.Helper.setAndroidAudioConfiguration( - _streamVideo.options.androidAudioConfiguration!, - ); - } - } catch (e) { - _logger.w( - () => - '[setMicrophoneEnabled] Failed to set Android audio configuration: $e', - ); - } - } - _sfuStatsTimers.add( Future.delayed(const Duration(seconds: 3)).then((_) { if (result.getDataOrNull()!.mediaTrack.enabled) {