如何在 Android Studio 中使用 android 相机的闪光灯

how to use android camera's flash in Android Studio

我正在 android Studio 环境中开发一种手电筒应用程序。我想使用脉冲波调制(PWM)使闪光灯适应环境光。我对此做了很多研究,但我没有在 android studio 中找到任何关于如何单独管理相机闪光灯的教程。 有什么解决办法吗?

Android 设备的相机闪光灯可以用 setTorchMode() 方法控制,从 Android M 开始。

在此之前,您必须使用已弃用的相机 API 或新的相机 2 API 打开相机设备,并将闪光灯状态更改为 TORCH。

然而,即使使用 camera2,您也无法以高频率调制闪光灯 - 如果您能达到 30Hz,我会感到惊讶,当然不会更快。

因此,如果不构建您自己的 Android ROM,并且不修改闪光灯 LED 驱动程序代码,您就不可能做到这一点。