Nougat 7.1上闪存的Android Camera 2 API问题

时间:2017-08-15 12:31:52

标签: android flash android-camera android-7.0-nougat android-camera2

Camera 2示例之后,我创建了简单的相机类来捕捉图像。在任何使用Android<的设备上拍摄闪光/非闪光图像都可以。 7.0,在使用Android 7.1的Nexus 5X上,同样的配置在预览时只闪一次闪光。预序列是下一个:

如果有人可以帮我解决这个问题 - 我将非常感激。

1 个答案:

答案 0 :(得分:3)

这只是有关上述问题的其他信息。我希望引起一些关注这个问题!

我的应用程序每隔5秒拍一张照片。我(1)选择摄像机,(2)获取一个会话,然后每个循环I(3)创建一个捕获请求,我在其中设置Flash模式并在会话上调用捕获方法。

我的三星SM-G550T(Android版本6.01)没有问题,但我的Moto G4(Android版本7.0)上的Flash模式存在一些问题。我把这两部手机都用到了Flash,但只有这个设置:

CaptureRequest.Builder requestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);

我目前遇到LG设备(M210N)(Android版本7.0)的问题。使用我上面提到的设置,我只需一次即可使设备闪烁。如果我完全重新初始化相机(如上所述),设备将再次闪烁一次。

如果我将CONTROL_AE_MODE_ON_ALWAYS_FLASH设置添加到上面的requestBuilder,那么LG根本不会闪烁。所以我不得不删除那面旗帜。

我为设置尝试了许多不同的附加设置和组合,但没有一个能够消除此问题。我想知道有多少设备受此问题的影响。