我试图打开设备相机,立即激活该设备的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"/>