onLocalAudioVolumeIndication method

void onLocalAudioVolumeIndication(
  1. int volume
)

Implementation

void onLocalAudioVolumeIndication(int volume) {
  audioVolumeStreams[roomContext.localMember.uuid]?.add(volume);
  if (!arguments.audioMute) {
    localUserSpeakingContinuousTimes = -1;
    return;
  }
  final isLocalUserSpeaking = volume >= minSpeakingVolume;
  if (!isLocalUserSpeaking) {
    localUserSpeakingContinuousTimes = -1;
  } else if (localUserSpeakingContinuousTimes < 0) {
    localUserSpeakingContinuousTimes = 0;
  } else {
    localUserSpeakingContinuousTimes++;
  }
  if (ModalRoute.of(context)!.isCurrent &&
      localUserSpeakingContinuousTimes >= minSpeakingTimesToRemind &&
      DateTime.now().difference(lastRemindTimestamp) >=
          const Duration(minutes: minMinutesToRemind)) {
    showTurnOnMicphoneTipDialog();
  }
}