使用带相机插件的imageStream时是否可以录制视频?

问题描述

我正在尝试在我的应用中将相机插件用于两个目的:

  1. 允许用户录制视频
  2. 在处理视频的同时使用某些AI模型进行录制

我尝试将相机插件与两个controllers一起使用。

  CameraController _cameraRecordingController;
  CameraController _cameraimagestreamController;
.
.
.
// initiate controllers
      if (_cameraRecordingController == null ||
          !_cameraRecordingController.value.isInitialized) {
        _cameraRecordingController = CameraController(
          CameraBloc.cameras[0],ResolutionPreset.high,enableAudio: false,);
        await _cameraRecordingController.initialize();
        await _cameraRecordingController.prepareForVideoRecording();
      }

      if (_cameraimagestreamController == null ||
          !_cameraimagestreamController.value.isInitialized) {
        _cameraimagestreamController = CameraController(
          CameraBloc.cameras[0],ResolutionPreset.medium,);
        await _cameraimagestreamController.initialize();
      }
.
.
.
// start recording and imagestream one -by-one
        await _cameraRecordingController.startVideoRecording(event.filePath);
        await _cameraimagestreamController.startimagestream((img) {
          // Do image processing here
        });
.
.
.
.
// finally stop the controllers
        if (_cameraimagestreamController.value.isInitialized)
          await _cameraimagestreamController.stopimagestream();

        if (_cameraRecordingController.value.isInitialized)
          await _cameraRecordingController.stopVideoRecording();

两个控制器分别用于记录和图像流。 您是否认为这是在我的用例中使用此插件的正确方法(例如,在进行此操作时,我得到了一些奇怪的行为。camerapreview多次挂在一个框架上)?有没有更好的方法(即使不使用此插件)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)