首页 > 解决方案 > 在 Flutter 中同时访问多个摄像头

问题描述

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

这是通过使用 来完成的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 同时显示来自两个摄像头的图像?

标签: androidiosflutterflutter-dependencies

解决方案


推荐阅读