LED 和摄像头始终开启

LED & Camera always ON

我正在尝试打开设备相机并立即激活该设备的 LED 灯 (android/iOS)。

我尝试了 appcelerator ti.media 事件但没有成功,这个模块也没有:Ti.Light.

在这个 link activate-iphone-4-led-light

上找到这个

Hey guys!

For the flash stuff you have to check the property: Ti.Media.cameraFlashMode (case sensitive)

To change it you can use Ti.Media.setCameraFlashMode(PARAM) .

PARAM could be: Ti.Media.CAMERA_FLASH_OFF , Ti.Media.CAMERA_FLASH_ON, Ti.Media.CAMERA_FLASH_AUTO

Unfortunately you can’t start the led and use it as a torch, you can only control the camera flash handling (on, off, auto) while taking a photo.

有没有可以一直使用led灯的模块?我只需要在相机打开时使用它。

更新 1#:

我正在尝试使用您的 ts.camera 小部件,它具有嵌入相机和闪光灯的方法:

但是“pw.custom.androidcamera”模块中没有switchFlashlight()方法,这个widget可以用吗?

更新 2#:

为了找到解决方法,我添加了这个手电筒模块,我试图在显示相机之前或之后调用它,但我认为不可能同时进行 2 个相机活动时间。

这是我的 index.js 文件:

if(OS_ANDROID) {

    flash = require('dk.napp.flashlight');

    if(!flash.isFlashLightOn()) flash.turnFlashLightOn();

    camera = require('pw.custom.androidcamera');

    view = camera.createCameraView();
}

我收到这个错误:

[DEBUG] :  CameraViewProxy: Camera not available
[ERROR] :  CameraViewProxy: Camera is null. Make sure
[ERROR] :  CameraViewProxy:     <uses-permission android:name="android.permission.CAMERA" />
[ERROR] :  CameraViewProxy: is in you tiapp.xml file.

这是我的 tiapp.xml 文件:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera2"/>
<uses-feature android:name="android.hardware.camera2.params"/>
<uses-feature android:name="android.hardware.camera.flash"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>

这两个模块可能会完成这项工作:

http://gitt.io/search?q=flash

尽管激活设备摄像头很可能会覆盖对闪光灯的控制。