Tencent-RTC / TRTC_Flutter

High-quality Interactive Audio/Video Flutter SDK
https://trtc.io/
75 stars 33 forks source link

ios 调用snapshotVideo报错 #59

Open lancexin opened 2 years ago

lancexin commented 2 years ago

【当前现象】:如:进房失败,提示错误码xxxx

【问题时间段】:2019-09-01 16:23~16:55 【机型】:iphone xr ,ios16 【之前版本有无此问题】:tencent_trtc_cloud-2.3.4 tencent_trtc_cloud-2.3.8 均有问题 【是否必现】:必现 【复现方法】:

return TRTCCloudVideoView(
      key: const ValueKey("_bigVideoViewId"),
      viewType: TRTCCloudDef.TRTC_VideoView_TextureView,
      onViewCreated: (viewId) async {
        controller.bigVideoViewId = viewId;
        controller.openCamera();
      },
    );

  Future startCapturePicture() async {
    String path = Services.system.getCacheFilePath(
        "${Utils.getNowTimeFmt(Utils.yyyyMMddhhmmssSSS)}.jpg");

    final Completer _completer = Completer();

    void _listener(type, params) {
      if (type == InterviewEvent.onSnapshotComplete) {
        _completer.complete(params);
      }
    }

    _interview.registerListener(_listener);
    await _interview.mTRTCCloud
        .snapshotVideo(null, TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG, path);
    final result = await _completer.future;
    _interview.unRegisterListener(_listener);

    if (result["errCode"] == 0) {
      bool find =
          await HmCameraViewController.shared.findFace(result["path"]) ?? false;
      if (find) {
        Get.showNotice(message: "find face");
      } else {
        Get.showNotice(message: "not find face");
      }
    }
    Log.d("$result");
  }
}

调用startCapturePicture() 程序崩溃 【日志或者描述、截图】:

iShot_2022-09-27_10 43 33 iShot_2022-09-27_10 45 24
c1avie commented 2 years ago

是有这个问题,可以先传入本地的用户id解决哈

c1avie commented 2 years ago

传空字符串 “”