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

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
相关问题
报错 求助 先谢谢大佬帮忙,谢谢
382浏览 • 1回复 待解决
北京哪里的好玩知道
1228浏览 • 1回复 待解决
大佬知道怎么解决这个问题吗?
1924浏览 • 1回复 待解决
有没有大佬知道怎么用的 ?
1040浏览 • 2回复 待解决
无法检测到hpm!求助各位大佬
3464浏览 • 2回复 已解决
DevEco安装的3.0无法创建JS Visual?
1430浏览 • 1回复 待解决
fraction 添加fraction 页面报错了
1735浏览 • 3回复 待解决
有没有大佬帮忙解答一下几个问题
3234浏览 • 4回复 待解决
如何从app跳转到系统相机
923浏览 • 1回复 已解决
有没有相机免费推流sdk?
1553浏览 • 1回复 待解决
SparkSQL整合mongodb出错
1324浏览 • 1回复 待解决
harmonyOS 蓝牙怎么创建
1292浏览 • 1回复 待解决