FLASH_MODE_SINGLE&三星S6边缘的FLASH_MODE_TORCH功能互换

时间:2016-12-05 18:35:33

标签: android android-camera samsung-mobile

在实施Camera 2 API时,我发现仅在Samsung S6边缘FLASH_MODE_SINGLE & FLASH_MODE_TORC H功能互换。如果我设置FLASH_MODE as FLASH_MODE_SINGLE,则其作为FLASH_MODE_TORCH,反之亦然。如何解决这个特殊问题,因为它是我测试的特定模型。

1 个答案:

答案 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);
                }
            }