在 Flutter 中同时访问多个摄像头

时间:2021-03-23 00:35:59

标签: android ios flutter flutter-dependencies

我有一个 Flutter 应用,它使用 camera 包来显示用户的前置摄像头。

这是通过使用 CameraController 来完成的,例如:

final List<CameraDescription> cameras = await availableCameras();
var frontCamera = cameras[0];

final CameraController cameraController = CameraController(
      frontCamera,
      ResolutionPreset.medium,
      enableAudio: enableAudio,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );

// Return a live feed of the user's camera
return CameraPreview(cameraController);

以上工作正常。但是,当我同时使用 cameras[1] 显示后置摄像头的图像时,后置摄像头图像为空白:

final List<CameraDescription> cameras = await availableCameras();
var frontCamera = cameras[0];
var backCamera = cameras[1];

final CameraController frontCameraController = CameraController(
      frontCamera,
      ResolutionPreset.medium,
      enableAudio: enableAudio,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );

final CameraController backCameraController = CameraController(
      backCamera,
      ResolutionPreset.medium,
      enableAudio: enableAudio,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );


return Column(
    children: [
        // Front camera is shown correctly
        CameraPreview(frontCameraController),

        // Back camera image is blank
        CameraPreview(backCameraController),
    ],
);

如何使用 Flutter 同时显示来自两个摄像头的图像?

0 个答案:

没有答案