gpt4 book ai didi

android - 使用 camera2 API 检查前置闪光灯是否可用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:40 24 4
gpt4 key购买 nike

我正在三星 J7 Pro 上测试我的相机应用程序,它有前置闪光灯(真正的硬件 LED 闪光灯)。当我检查 前置闪光灯 可用于已弃用的 Camera API使用:

List<String> supportFlashModes = defaultParameters.getSupportedFlashModes();
boolean isSupportedFlashMode = (supportFlashModes != null && supportFlashModes.contains(Camera.Parameters.FLASH_MODE_ON));

它工作正常,支持的闪光灯模式为前置摄像头返回 4 个值(开、关、auto_flash、always_flash)。

但是当我检查新的 Camera2 API 时使用:

Boolean b = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
boolean isSupportedFlashMode = b != null ? b : false;

isSupportedFlashMode 对于前置摄像头总是返回 false。如果我使用以下方法检查支持的闪光灯模式:

characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_MODES);

它也只返回 2 个值(ae_on、ae_off)。

有人知道怎么解决吗?请注意,我只想检查设备的前置闪光灯是否可用。谢谢。

更新

这些方法在我的 Q-Mobile 设备(也有真正的 LED 前置闪光灯)上运行良好,但在 Samsung J7 Pro 上仍然不起作用。不知道为什么?

最佳答案

看来是设备相关的问题。我公司使用 camera2 API 的应用程序也面临同样的问题。

我已经尝试用一个简单的样本和 OpenCamera 来测试它但他们都没有工作。然后我决定把这个错误保留到现在,因为有前置闪光灯的设备数量很少,而且大多数都工作正常。

关于android - 使用 camera2 API 检查前置闪光灯是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49427380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com