Я пытаюсь открыть камеру устройства и немедленно активировать светодиод этого устройства (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
К сожалению, вы не можете включить светодиод и использовать его в качестве фонарика, вы можете только управлять работой вспышки камеры (вкл., выкл., авто) во время фотосъемки.
Есть ли какой-нибудь модуль, который позволяет использовать светодиод постоянно? Мне просто нужно это, пока камера открыта.
ОБНОВЛЕНИЕ 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"/>