getMicrophoneMuteMode method

Future<MicrophoneMuteMode> getMicrophoneMuteMode()

How microphone input is muted on iOS/macOS.

Returns MicrophoneMuteMode.unknown on other platforms.

Implementation

Future<MicrophoneMuteMode> getMicrophoneMuteMode() async {
  if (!lkPlatformIsApple()) return MicrophoneMuteMode.unknown;
  final mode = await Native.getMicrophoneMuteMode();
  return MicrophoneMuteMode.values.firstWhere(
    (value) => value.name == mode,
    orElse: () => MicrophoneMuteMode.unknown,
  );
}