是否可以在 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/