我有一个 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 同时显示来自两个摄像头的图像?