【发布时间】:2022-02-15 21:00:23
【问题描述】:
我目前正在做一个学校项目,该项目需要我打开我的 Android 手机上的 LED(手电筒)并同时使用前置摄像头拍照。
我该怎么做?
【问题讨论】:
我目前正在做一个学校项目,该项目需要我打开我的 Android 手机上的 LED(手电筒)并同时使用前置摄像头拍照。
我该怎么做?
【问题讨论】:
如果您的设备低于 API 21 (Lollipop),或者有旧式摄像头,您可能不走运,因为旧硬件。摄像头 API 需要打开摄像头才能操作手电筒。但是闪光灯属于后置摄像头,一般不能同时打开两个摄像头。
使用新的 camera2 API,您可以尝试this function:
private void FlashLightOn() {
CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String cameraId =
camManager.setTorchMode(camManager.getCameraIdList()[0];, true);
} catch (Exception e) {}
}
此功能需要摄像头管理器,但不需要后置摄像头,因此很有可能使用它仍然可以打开前置摄像头。
【讨论】: