在实施Camera 2 API时,我发现仅在Samsung S6边缘FLASH_MODE_SINGLE & FLASH_MODE_TORC
H功能互换。如果我设置FLASH_MODE as FLASH_MODE_SINGLE
,则其作为FLASH_MODE_TORCH
,反之亦然。如何解决这个特殊问题,因为它是我测试的特定模型。
答案 0 :(得分:0)
我不知道答案是否仍然与您有关,但我发现这些问题没有任何答案,我希望将来帮助某人。
可能问题出在逻辑上,我正在使用三星Galaxy S5和S6来测试camera2 api并且它在两者上工作都很完美,FLASH_MODE_TORCH在捕获会话期间保持闪光灯开启,FLASH_MODE_SINGLE点亮了一刻不会触发闪光灯。
对于StackOverflow上发布的未来问题,您应该添加一部分实施,以便我们(社区)可以提供更好的帮助。
以下是我正在使用的SurfaceView捕获示例:
if (getContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
if (isVideo) {
captureBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH);
} else {
captureBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
}
}