Dietrich Gebert
- Forum-Beiträge: 245
27.08.2013, 10:07:47 via Website
27.08.2013 10:07:47 via Website
Hallo wie manche vielleicht mitbekommen haben, bin ich immer noch dabei meine Taschenlampen App zu programieren.
Der Sachverhalt ist folgender:
Auf einen Button Klick soll das Licht der Kamera blinken sozusagen "an/aus/an/aus/an/aus/".
Das Ganze habe ich mittels eine while Schleife realisiert und es funktioniert auch soweit.
Mein Problem ist aber, dass das Ganze sehr langsam ist obwohl ich meinen vordefinierten delay z.B auf 20 bis 30ms setze.
Vielleicht gibt es ja eine performantere Lösung für mein Problem.
Hier mal ein Ausschnitt für das an und ausmachen des Kamera Lichtes.
Grüße
Dima
Der Sachverhalt ist folgender:
Auf einen Button Klick soll das Licht der Kamera blinken sozusagen "an/aus/an/aus/an/aus/".
Das Ganze habe ich mittels eine while Schleife realisiert und es funktioniert auch soweit.
Mein Problem ist aber, dass das Ganze sehr langsam ist obwohl ich meinen vordefinierten delay z.B auf 20 bis 30ms setze.
Vielleicht gibt es ja eine performantere Lösung für mein Problem.
Hier mal ein Ausschnitt für das an und ausmachen des Kamera Lichtes.
1long blinkDelay = 50;
2while(otherModeChoosen == false)
3 {
4 if(camera == null)
5 {
6 camera = Camera.open();
7 Camera.Parameters p = camera.getParameters();
8 p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
9 camera.setParameters(p);
10 camera.startPreview();
11 }
12 else
13 {
14 camera.stopPreview();
15 camera.release();
16 camera = null;
17 }
18 try {
19 Thread.sleep(blinkDelay);
20 } catch (InterruptedException e) {
21 e.printStackTrace();
22 }
23 }
2while(otherModeChoosen == false)
3 {
4 if(camera == null)
5 {
6 camera = Camera.open();
7 Camera.Parameters p = camera.getParameters();
8 p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
9 camera.setParameters(p);
10 camera.startPreview();
11 }
12 else
13 {
14 camera.stopPreview();
15 camera.release();
16 camera = null;
17 }
18 try {
19 Thread.sleep(blinkDelay);
20 } catch (InterruptedException e) {
21 e.printStackTrace();
22 }
23 }
Grüße
Dima