LED&相机始终开启

时间:2016-04-27 17:17:05

标签: camera appcelerator appcelerator-titanium led light

我试图打开设备相机,立即激活该设备的LED灯(android / iOS)。

我已经尝试过appcelerator ti.media事件但是没有工作,这个模块都没有:Ti.Light

在此链接activate-iphone-4-led-light

上找到此信息
  

嘿伙计们!

     

对于闪光灯的东西,你必须检查属性:   Ti.Media.cameraFlashMode(区分大小写)

     

要更改它,您可以使用Ti.Media.setCameraFlashMode(PARAM)。

     

PARAM可以是:Ti.Media.CAMERA_FLASH_OFF,Ti.Media.CAMERA_FLASH_ON,   Ti.Media.CAMERA_FLASH_AUTO

     

不幸的是,你无法启动LED并将其用作火炬,你可以   拍摄时只控制相机闪光灯处理(开,关,自动)   照片。

是否有任何模块可以一直使用LED灯?我只是在相机打开时需要这个。

更新1#:

我正在尝试使用你的ts.camera小部件,它有嵌入式摄像头和flash方法:

但是“pw.custom.androidcamera”模块中没有方法switchFlashlight(),这个小部件有效吗?

更新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"/>

1 个答案:

答案 0 :(得分:1)

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

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

虽然激活设备相机很可能会超越对闪光灯的控制。