当前位置: 首页 > 知识库问答 >
问题:

Android相机2没有物理相机

暨成双
2023-03-14

我正在开发一个React Native软件包,以获取Android设备上摄像头的信息。问题是并不是所有的摄像机都出现了。

我的代码如下:

try {
    Context context = getReactApplicationContext();
    CameraManager cameraManager = (CameraManager)context.getSystemService(Context.CAMERA_SERVICE);

    for (String cameraId : cameraManager.getCameraIdList()) {
        CameraCharacteristics cameraCharacteristics = cameraManager.getCameraCharacteristics(cameraId);

        Set<String> physicalCameraIds = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
            physicalCameraIds = cameraCharacteristics.getPhysicalCameraIds();
        }

        Log.d(TAG, "logic ID: " + cameraId + " Physics under ID: " + Arrays.toString(physicalCameraIds.toArray()));

        int[] capabilities = cameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
        Log.d(TAG, Arrays.toString(capabilities));
    }

} catch(Exception e) {
    promise.reject("Error", e);
}

这段代码返回以下内容:

D/Debug: logic ID: 0 Physics under ID: []
D/Debug: [0, 9, 3, 7, 4, 5, 1, 6, 2]

D/Debug: logic ID: 1 Physics under ID: []
D/Debug: [0, 3, 5, 1, 6, 2]

这表明它缺少REQUEST\u AVAILABLE\u CAPABILITIES\u LOGICAL\u MULTI\u摄像头。然而,我正在测试的手机有3个后摄像头和1个前摄像头。我错过了什么?

共有1个答案

鱼锦
2023-03-14

不幸的是,并非所有制造商都支持逻辑相机API,即使他们发布了相机集群。在此之前,可能无法直接访问物理相机。

有时,也没有自动打开变焦,所以你只能完全使用常规的FOV摄像机。

这些设备中的大多数都有OEM特定的方式来访问所有摄像机,但这些方式因设备而异,可能根本无法访问常规应用程序

 类似资料:
  • 我正在构建一个类似于图片中所示的条形码扫描器的相机应用程序。我需要同时使用和API来支持android API>=19。 主要的想法是在整个屏幕上有相机预览,但只保存部分没有变暗(或拍摄的区域没有变暗)。我已经做了一些研究,发现通过和API只拍摄一部分照片是不可能的(但我不是100%确定)。所以我想我需要对我接收到的作为相机捕获的结果的字节数组(压缩成JPEG)进行一些操作。 我尝试以这种方式使用

  • 请,有人能提供一个使用CameraX库和GLSURFACHEVIEW的好例子吗?找不到任何信息。

  • 本章将介绍照相机的概念,以及如何使用Three.js设置相应的参数。对于熟悉图形学照相机概念的读者,可以直接阅读2.3和2.4节。

  • 问题内容: 可以模拟Android Camera类吗? 无法生成模拟(在Mockito中)。 我是否应该围绕(不是我最喜欢的解决方案,真的想只模拟类…)创建某种包装器? 或者,我应该使用不同于Mockito的模拟库吗? 希望有人能指出我正确的方向。 的完整堆栈跟踪 问题答案: 在您的堆栈跟踪中,注意子字符串“ .CglibMockMaker”:这就是这里的问题。CGLib在android上不起作用

  • 本文向大家介绍Android相机、图册demo,包括了Android相机、图册demo的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android相机、图册基本demo,供大家参考,具体内容如下 下面分享具体Android 调用相机、打开相册、裁剪图片的实现代码,内容如下 以上就是关于Android相机、图册的基本操作内容,希望对大家学习Android软件编程有所帮助。

  • 本文向大家介绍Android 相机相册权限设置方法,包括了Android 相机相册权限设置方法的使用技巧和注意事项,需要的朋友参考一下 在AndroidManifest.xml中设置相机和相册的权限, 以上这篇Android 相机相册权限设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。