首页 > 解决方案 > 使用相机颤振拍照

问题描述

当我想用颤振在相机上拍照时遇到问题,CameraException 是:

“CameraException(cameraAccess,CAMERA_ERROR(3):submitRequestList - 无法使用未配置的表面)”

我的拍照功能:

Future<File> takePicture() async {
    Directory root = await getTemporaryDirectory();
    String directoryPath = '${root.path}';
    await Directory(directoryPath).create(recursive: true);
    String filePath = '$directoryPath/Attendance_${DateTime.now()}.jpg';

    try {
      await _camera.takePicture(filePath);
    } catch (e) {
      print('error when taking picture');
      print(e);
      return null;
    }
    return File(filePath);
  }

我的控制器相机:

 _camera = CameraController(
      description,
      defaultTargetPlatform == TargetPlatform.iOS
          ? ResolutionPreset.low
          : ResolutionPreset.max,
    );

我已将预设分辨率更改为最大、低或中,但仍然出现错误异常

注意:设置权限相机、音频和存储是已授予的

标签: flutterdartcamera

解决方案


推荐阅读