tryRecoverMicOnAppResumed method
回前台时:若共享中麦曾被第三方打断且业务麦仍为 on,再尝试恢复。
Implementation
Future<void> tryRecoverMicOnAppResumed() async {
if (!Platform.isAndroid) {
return;
}
if (!TRTC.isAudioCaptureInterrupted) {
return;
}
if (!_trtcStreamInfoObs.isShareScreen.value) {
return;
}
if (_membersInfoObs.selfMicState.value != StateStatusValueEnum.on) {
return;
}
TCICLog.info(
"tryRecoverMicOnAppResumed: interrupted during screen share",
actionModule: ActionModule.tcicController.name,
actionName: ActionName.startLocalAudio.name,
);
unawaited(_recoverMicAfterScreenShareOccupy(0, force: true));
}