Светодиод и камера всегда включены

Я пытаюсь открыть камеру устройства и немедленно активировать светодиод этого устройства (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"/>

person Ricardo Pereira    schedule 27.04.2016    source источник


Ответы (1)


Эти два модуля могут выполнять эту работу:

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

Хотя вполне может быть, что активация камеры устройства перекроет контроль над вспышкой.

person Fokke Zandbergen    schedule 04.05.2016
comment
Некоторое время назад я пробовал этот модуль Android, но ссылки для скачивания нет, я скачал ZIP-файл из репозитория git и создал папку: «com.kangacoders.tiflashlight» внутри «Library/Application Support/Titanium/modules/». android/» и создайте папку «0.1» со всеми файлами модулей внутри папки «com.kangacoders.tiflashlight», но я всегда получаю эту ошибку: Запрошенный модуль не найден. Дело в том, что на Ti.Media нет метода TORCH - person Ricardo Pereira; 04.05.2016
comment
Я скачал 2 виджета, но мне нужно добавить функцию в каждый из них: (stackoverflow.com/questions/37032354/ - person Ricardo Pereira; 04.05.2016
comment
@RicardoPereira, пожалуйста, следуйте docs.appcelerator.com/platform/latest/#!/ guide/Using_a_Module для ручной установки модулей. TL;DR поместите ZIP в корень проекта и добавьте его в tiapp.xml - person Fokke Zandbergen; 09.05.2016
comment
Я столкнулся с некоторыми проблемами после загрузки ресурсов eclipse для разработки модуля, appcelerator автоматически останавливался при запуске, но теперь это решено, я создал один модуль для Android с частью моего проекта студии Android, и он работал нормально :) Спасибо за ваше время - person Ricardo Pereira; 09.05.2016
comment
Я также связался с Brownemint, создателем github.com/brownemint/Ti-Android-CameraView, чтобы добавить эту функцию. - person Ricardo Pereira; 09.05.2016
comment
Идеальное решение для меня — это Ti.Media.showCamera() с видом наложения, единственное, чего ему не хватает, — это режима TORCH для свойства режима flash, поэтому я создал для этого тикет JIRA: jira.appcelerator.org/browse/AC-4401 - person Ricardo Pereira; 30.08.2016