2016-04-27 27 views
0

Ich versuche die Gerätekamera zu öffnen und sofort die LED-Leuchte dieses Gerätes (Android/iOS) zu aktivieren.LED & Kamera immer EIN

Ich habe versucht, die appcelerator ti.media Ereignisse aber nicht funktioniert, weder dieses Modul: Ti.Light.

diese

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.

auf diesen Link gefunden jedes Modul besteht, dass das LED-Licht die ganze Zeit nutzen lassen? Ich brauche das nur, während die Kamera geöffnet ist.

UPDATE 1 #:

Ich versuche dein ts.camera Widget zu verwenden, die die Einbettungs Kamera und Blitz Methoden haben:

Aber es gibt keine Methode switchFlashlight() in "pw.custom.androidcamera" Modul, dieses Widget wor ks?

UPDATE # 2:

Um workaroud zu finden, ich habe diese Taschenlampe Modul hinzugefügt, und ich versuche, es zu nennen vor oder nach dem Zeigen der Kamera, aber ich denke, dass es nicht möglich ist, 2 Kameraaktivitäten gleichzeitig zu haben.

Das ist mein index.js Datei:

if(OS_ANDROID) { 

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

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

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

    view = camera.createCameraView(); 
} 

Ich erhalte diese Fehlermeldung:

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

Das ist mein tiapp.xml Datei:

<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"/> 

Antwort

1

Diese beiden Module könnten den Job erledigen:

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

Obwohl es durchaus sein kann, dass die Aktivierung der Gerätekamera die Kontrolle über das Blitzlicht außer Kraft setzt.

+0

Ich habe dieses Android-Modul vor einiger Zeit versucht, aber es gibt keinen Download-Link, ich habe die ZIP-Datei von Git-Repository heruntergeladen und erstellen Sie einen Ordner: 'com.kangacoders.tiflashlight' in 'Bibliothek/Application Support/Titanium/modules/android/'und erstelle einen Ordner' 0.1 'mit allen Moduldateien im' com.kangacoders.tiflashlight 'Ordner, aber ich bekomme immer diesen Fehler: Angefordertes Modul nicht gefunden. Die Sache ist, dass es keine TORCH-Methode auf Ti.Media –

+0

Ich habe 2 Widgets heruntergeladen, aber ich muss eine Funktion zu jedem hinzufügen: (https://stackoverflow.com/questions/37032354/edit-a -titanium-modul-ios-android) [https: // stackoverflow.com/questions/37032354/edit-a-titan-modul-ios-android] –

+0

@RicardoPereira bitte folgen http://docs.appcelerator.com/platform/latest/#!/guide/Using_a_Module, um Module manuell zu installieren. TL; DR lege die ZIP in den Projektstamm und füge sie zur tiapp.xml hinzu –