mute method

Future<bool> mute({
  1. int targetIndex = -1,
  2. bool muted = true,
})

Mute the user at the targetIndex seat. After mute, if you want to un-mute, you can set muted to false.

And on side of the user at the targetIndex seat, return true/false in the callback of ZegoLiveAudioRoomAudioVideoEvents.onMicrophoneTurnOnByOthersConfirmation to open microphone or not.

Related APIs: muteByUserID ZegoLiveAudioRoomControllerSeatImpl.muteStateNotifier ZegoLiveAudioRoomControllerSeatImpl.muteLocally ZegoLiveAudioRoomControllerSeatImpl.muteLocallyByUserID ZegoLiveAudioRoomAudioVideoEvents.onMicrophoneTurnOnByOthersConfirmation

Implementation

Future<bool> mute({
  int targetIndex = -1,
  bool muted = true,
}) async {
  ZegoLoggerService.logInfo(
    'mute, targetIndex:$targetIndex, muted:$muted',
    tag: 'audio room',
    subTag: 'controller.seat',
  );

  return await private.seatManager?.muteSeat(
        targetIndex,
        muted: muted,
      ) ??
      false;
}