2017-12-11 9 views
0

Ich versuche, die Taschenlampe einzuschalten, wenn die Kamera startet, aber hier ist, was tatsächlich passiert. Meine Taschenlampe geht an und dann geht es nach ein paar Millisekunden ab. Ich bin wirklich verwirrt, was das verursacht. Ich benutze die Kamera2 API und ich ziele Geräte mit api> 21 Dies ist, was ich bisher versucht habe.Probleme mit LED-Taschenlampe mit Camera2 Api?

+0

Ist die App funktioniert, wenn Sie das Licht nicht drehen sich auf ? Es scheint, dass Sie vergessen haben, dem Benutzer die Erlaubnis zur Verwendung der Kamera zu stellen. – Eselfar

+0

@Eselar: - Ja, die App funktioniert gut und die Kamera startet gut und funktioniert ordnungsgemäß. Das einzige Problem ist, dass das Blitzlicht nicht an bleibt. Es blinkt nur, wenn die App startet und das ist es dann. –

+0

überprüfen Sie es: - https://stackoverflow.com/questions/27420594/android-5-camera2-use-only-flash, https://stackoverflow.com/questions/6068803/how-to-turn-on- Kamera-Blitz-Licht-programmatisch-in-Android – InsaneCat

Antwort

0

@InsaneCat ist rechts (see this link)

zu turnOnFlashLight Ihre Anrufe zu entfernen und zu tun:

In protected void createCameraPreview()

... 
Surface surface = new Surface(texture); 
captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); 

// Add this line: 
captureRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH); 

captureRequestBuilder.addTarget(surface); 
...