【发布时间】:2018-01-30 11:26:30
【问题描述】:
我已经实现了一个自定义摄像头,它使用 camera2 API 录制视频。有一个选项可以将闪光灯设置为“开”、“关”和“自动”。 将闪光灯设置为“自动”不起作用,而其他选项工作正常。
代码如下:
private void updateFlash() {
Log.e(TAG, "Flash = " + currentFlash);
switch (currentFlash) {
case Constants.FLASH_OFF:
previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
CaptureRequest.FLASH_MODE_OFF);
break;
case Constants.FLASH_ON:
previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
CaptureRequest.FLASH_MODE_TORCH);
break;
case Constants.FLASH_TORCH:
previewRequestBuilder.set(CaptureRequest.FLASH_MODE,
CaptureRequest.FLASH_MODE_TORCH);
break;
case Constants.FLASH_AUTO:
previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
break;
}
cameraCaptureSession.setRepeatingRequest(previewRequestBuilder.build(),
null, null);
}
我用谷歌搜索了很多,并尝试了几乎所有关于自动闪存的 stackoverflow 答案,但没有一个奏效。
请帮忙。我不明白这是什么问题。
【问题讨论】:
-
能否请您尝试在您的自动闪光灯盒中设置闪光灯模式关闭。
-
试过了.. 不适用于视频...
-
@Sahil 这个问题与自动闪光灯无关。加上它与旧相机 API 的关系。
-
嗨 imDroid,你发现了吗?我自己也遇到了同样的问题
标签: android camera android-camera2