2017-06-30 2 views
1

In meinem Code nach dem Verlassen des Fadens ist das Blitzlicht noch an. Ich kann den logischen Fehler nicht verstehen. Wie kann ich das Blitzlicht am Ende des Fadens ausschalten?Wie man Taschenlampe macht Blink in android

Thread thread = new Thread((new Runnable() { 
    @Override 
    public void run() { 
     SystemClock.sleep(200); 
     int led = 1; 
     while (blink_enabler) { 
      if (led == 1) { 
       params = cam.getParameters(); 
       params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
       cam.setParameters(params); 
       cam.startPreview(); 
       led = 0; 
      } else { 
       params = cam.getParameters(); 
       params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
       cam.setParameters(params); 
       cam.stopPreview(); 
       led = 1; 
      } 
      SystemClock.sleep(1000); 
     } 
     params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
     cam.stopPreview(); 
    } 
})); 
+2

Sie ein 'cam.setParameters fehlen (params);' 'vor cam.stopPreview Aufruf();' auf der Ausgangsteil. – luizfzs

+0

danke für die Antwort, aber es löst nicht mein Problem – Ankith

Antwort

0

Nach der while-Schleife, die Parameter für die Kamera vor stopPreview():

params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
cam.setParameters(params); 
cam.stopPreview(); 
+0

danke für Hilfe – Ankith

Verwandte Themen