setStereoPlayoutPreferred static method

Future<void> setStereoPlayoutPreferred(
  1. bool preferred
)

Set whether stereo playout is preferred (iOS only).

When enabled, the native layer sets prefersStereoPlayout on the ADM, bypasses voice processing, sets mute mode to input mixer, and monitors audio route changes to refresh stereo playout state.

Implementation

static Future<void> setStereoPlayoutPreferred(bool preferred) async {
  if (kIsWeb || !WebRTC.platformIsIOS) return;

  try {
    await WebRTC.invokeMethod(
      'setStereoPlayoutPreferred',
      <String, dynamic>{'preferred': preferred},
    );
  } on PlatformException catch (e) {
    throw 'Unable to set stereo playout preferred: ${e.message}';
  }
}