android - 在 Android 中没有 Camera.open 的情况下单独启用 Camera LED?

标签 android

是否可以在 Android 中不使用 Camera.open() 而只启用设备的 LED?

由于 LED 灯在移动设备中也是一个独立的硬件,因此应该有一种方法可以单独访问它,而无需使用 Camera.open() 并为其设置 Torch 参数。

我问的原因是我有一个内置于 AIR 中的视频应用程序,它也需要 Flash 才能与相机一起启用。相机将由 AIR 打开,Flash 将使用 Android Native 扩展启用。但它不起作用,因为我们不能同时打开多个相机实例。

最佳答案

不,您需要使用Camera.open() 打开Camera,然后将setFlashMode() 设置为FLASH_MODE_TORCH 以持续启用 LED 灯。当 Camera 关闭时,LED 应该熄灭。当您的进程进入后台时,您需要关闭 Camera。所以你真的不能在第二个应用程序中执行此操作。

如何使用 ANE 调用 setFlashMode()?那确实是正确的方法。我从未直接尝试过它,所以不知道是否存在阻止它工作的问题。

关于android - 在 Android 中没有 Camera.open 的情况下单独启用 Camera LED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712312/

相关文章:

java - 我的应用程序中的警报

java - 无法在 Android 应用程序中使用 SwitchCompat

android - 在 Phonegap 中调用 REST 服务的正确方法

java - 如何让我的动画更流畅 Android

android - 创建一个非全屏模式窗口

android - 为什么当有 android:name ="android.intent.action.VIEW"时 Action android :name ="android.intent.action.MAIN" added into AndroidManifest. xml

启动 Intent 时未定义 Android Intent 构造函数

android - activity.isFinishing 语句中的 BadTokenException : Unable to add window -- token null is not valid; is your activity running?

android - OrientationChange 处理 Activity、Fragment、AsyncTask 和 DialogFragments?

android - 如何在 canvas android 的 onDraw() 方法中快速绘制位图