tryRecoverMicOnAppResumed method

Future<void> tryRecoverMicOnAppResumed()

回前台时:若共享中麦曾被第三方打断且业务麦仍为 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));
}