2016-04-27 2 views
0

J'essaie d'ouvrir la caméra de l'appareil et activer immédiatement la lumière LED de cet appareil (Android/iOS).LED & caméra toujours allumée

J'ai essayé les événements appcelerator ti.media mais je n'ai pas travaillé, ni ce module: Ti.Light.

trouvé sur ce lien activate-iphone-4-led-light

Hey guys!

For the flash stuff you have to check the property: Ti.Media.cameraFlashMode (case sensitive)

To change it you can use Ti.Media.setCameraFlashMode(PARAM) .

PARAM could be: Ti.Media.CAMERA_FLASH_OFF , Ti.Media.CAMERA_FLASH_ON, Ti.Media.CAMERA_FLASH_AUTO

Unfortunately you can’t start the led and use it as a torch, you can only control the camera flash handling (on, off, auto) while taking a photo.

Il y a un module qui permet d'utiliser le tout le temps conduit la lumière? J'en ai juste besoin pendant que l'appareil photo est ouvert.

MISE À JOUR 1 #:

J'essaie d'utiliser votre widget ts.camera, qui ont les méthodes de la caméra embed et flash:

Mais il n'y a pas de méthode switchFlashlight() dans le module "pw.custom.androidcamera", ce widget ks?

MISE À JOUR 2 #:

Pour trouver un workaroud, j'ai ajouté ce module de lampe de poche, et je suis en train de l'appeler avant ou après avoir montré la caméra, mais je pense qu'il n'est pas possible d'avoir 2 activités de caméra en même temps.

Ceci est mon fichier index.js:

if(OS_ANDROID) { 

    flash = require('dk.napp.flashlight'); 

    if(!flash.isFlashLightOn()) flash.turnFlashLightOn(); 

    camera = require('pw.custom.androidcamera'); 

    view = camera.createCameraView(); 
} 

Je reçois cette erreur:

[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. 

Ceci est mon fichier 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"/> 

Répondre

1

Ces deux modules pourraient faire le travail:

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

Bien qu'il soit possible que l'activation de la caméra de l'appareil annule le contrôle de la lumière du flash.

+0

J'ai essayé ce module Android il y a quelques temps, mais il n'y a pas de lien de téléchargement, j'ai téléchargé le ZIP du dépôt git et créer un dossier: 'com.kangacoders.tiflashlight' dans 'Library/Application Support/Titanium/modules/android/'et crée un dossier' 0.1 'avec tous les fichiers du module dans le dossier' com.kangacoders.tiflashlight ', mais je reçois toujours cette erreur: Module demandé non trouvé. Le fait est qu'il n'y a pas de méthode TORCH sur Ti.Media –

+0

J'ai téléchargé 2 widgets, mais je dois ajouter une fonctionnalité à chacun d'entre eux: (https://stackoverflow.com/questions/37032354/edit-a -titanium-module-ios-android) [https: // stackoverflow.com/questions/37032354/éditer-un-titane-module-ios-android] –

+0

@ RicardoPereira s'il vous plaît suivez http://docs.appcelerator.com/platform/latest/#!/guide/Using_a_Module pour installer manuellement les modules. TL; DR abandonne le ZIP dans la racine du projet et l'ajoute au fichier tiapp.xml –