muteAudio method
Implementation
@override
Future<TcccOutcome> muteAudio(bool mute) async {
muteAudioCount += 1;
if (isEnded) {
return TcccOutcome.fail(
TcccFailure(
code: ErrorCode.Session.invalidState,
message: 'call already ended; muteAudio ignored',
),
);
}
setStatus(status.copyWith(isMuted: mute));
emit(
mute
? TcccMutedEvent(timestamp: DateTime.now(), callId: callId)
: TcccUnmutedEvent(timestamp: DateTime.now(), callId: callId),
);
return const TcccOutcome.ok();
}