是否可以在Android中不使用Camera.open()
来启用设备的LED?
由于LED灯也是移动设备中的独立硬件,因此应该可以单独访问它,而无需使用Camera.open()
并将Torch参数设置为它。
我之所以要问的是我有一个内置在AIR中的视频应用,它也需要使用相机来启用Flash。 AIR将打开相机,使用Android Native扩展程序启用Flash。但它没有工作,因为我们不能同时打开多个摄像头实例。
答案 0 :(得分:1)
不,您需要打开Camera
Camera.open()
然后setFlashMode()
打开FLASH_MODE_TORCH
以启用LED指示灯。当Camera
关闭时,LED应该熄灭。当您的流程进入后台时,您需要关闭Camera
。所以你真的不能在第二个应用程序中这样做。
如何使用ANE来呼叫setFlashMode()
?这确实是做到这一点的正确方法。我从来没有直接尝试过,所以不知道是否有一个阻止它停止工作的问题。