gpt4 book ai didi

Android:获取摄像头名称(前置、后置、外置)

转载 作者:行者123 更新时间:2023-11-29 17:26:41 27 4
gpt4 key购买 nike

我正在尝试找到一种方法来告诉我设备有哪些摄像头。我有摄像头的数量,但我希望能够确切地知道它们是哪些摄像头。

我的平板电脑目前有前置和后置摄像头,我想连接一个外置摄像头。我有允许用户选择前后或外部的选项,假设设备具有所有 3 个。如果设备只有后置摄像头,我只想将其显示为“选项”。或者只有正面和背面,或正面和外部等。

到目前为止我有这个:

CameraManager myCamera = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
final int numCameras = Camera.getNumberOfCameras();
Toast.makeText(StartPage.this, numCameras + " cameras", Toast.LENGTH_SHORT).show();
for(int i = 0; i <= numCameras; i++){
Log.d("cameraNum", "Camera "+i)
CameraInfo cameraInfo = new CameraInfo();
Camera.getCameraInfo(i, cameraInfo);
}

所以,我有摄像头的数量,我 toast 这个数字(显示 2,我仍然需要弄清楚如何在连接外部摄像头的情况下显示 3),然后我开始一个从零开始的 for 循环。

但我不知道如何使用最后两行来告诉我可用的相机。如何使用变量 cameraInfo 告诉我它是前置、后置还是外部?

最佳答案

How do I use the variable cameraInfo to tell me if it's front, back or external?

Camera.CameraInfoa facing field .引用 JavaDocs,它是:

The direction that the camera faces. It should be CAMERA_FACING_BACK or CAMERA_FACING_FRONT.

Camera 不支持外部摄像头。我不知道 Android 5.0+ android.hardware.camera2 API 是否支持外接摄像头。

关于Android:获取摄像头名称(前置、后置、外置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34384689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com