无法创建相机,不知道哪里出错了,大佬帮忙看看

1.config.json配置权限

"reqPermissions": [
      {
        "name": "ohos.permission.CAMERA"
      },
      {
        "name": "ohos.permission.WRITE_USER_STORAGE"
      },
      {
        "name": "ohos.permission.READ_USER_STORAGE"
      },
      {
        "name": "ohos.permission.MICROPHONE"
      },
      {
        "name": "ohos.permission.LOCATION"
      }
    ]

2.在Surface回调surfaceCreated中创建相机

        //SurfaceCallBack
        @Override
        public void surfaceCreated(SurfaceOps surfaceOps) {
            LogUtil.info(TAG, "surfaceCreated");
            openCamera();
        }

       //创建相机的代码
    private void openCamera() {
        int width = 1920;
        int height = 1080;
        imageReceiver = ImageReceiver.create(width, height, ImageFormat.JPEG, IMAGE_RCV_CAPACITY);
        imageReceiver.setImageArrivalListener(this::saveImage);

        try{
            CameraKit cameraKit = CameraKit.getInstance(this);
            String[] cameraIds = cameraKit.getCameraIds();
            LogUtil.info(TAG, Arrays.toString(cameraIds));
            String backCameraId = cameraIds[0];
            LogUtil.info(TAG,backCameraId);
            //创建相机
            cameraKit.createCamera(backCameraId, new CameraStateCallBackImpl(), eventHandler);
        }catch (Error error){
            LogUtil.info(TAG,error.getMessage());
        }
    }

用的真机(Mate40Pro)调试

相机
2021-06-17 16:43:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
黑板报呀
1
1

可以参考一下这个,或者可以直接使用 库

 

https://gitee.com/chinasoft2_ohos/ImageSelector

分享
微博
QQ
微信
回复
2021-06-21 08:54:52
相关问题
求助,自定义组件到底哪里出错了
1969浏览 • 1回复 待解决
大佬知道如何设置相机焦距
2337浏览 • 1回复 待解决
报错求助,麻烦大佬帮忙
4022浏览 • 3回复 待解决
报错 求助 先谢谢大佬帮忙,谢谢
2913浏览 • 1回复 待解决
不知道UIAbility的时候
214浏览 • 1回复 待解决