【发布时间】:2016-08-22 03:39:15
【问题描述】:
我正在尝试打开设备摄像头并立即激活该设备的 LED 灯(Android/iOS)。
我已经尝试过 appcelerator ti.media 事件但没有成功,这个模块也没有:Ti.Light。
在这个链接上找到这个activate-iphone-4-led-light
大家好!
对于 flash 的东西,你必须检查属性: 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 小部件,它具有嵌入相机和闪光灯方法:
但是“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"/>
【问题讨论】:
标签: camera appcelerator appcelerator-titanium led light