onLocalAudioVolumeIndication method
void
onLocalAudioVolumeIndication(
- 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();
}
}