2014-03-04 165 views
0

我已經寫了一個簡單的代碼,它應該會在500ms暫停時閃爍Android設備的相機閃光燈。但有些事情是沒有做...在Android中使用相機閃光燈閃爍

public void flicker_500ms(){ 
    int intern_i; 
    final Parameters p = camera.getParameters(); 
    for (intern_i = 0;intern_i == 100;++intern_i){ 
     p.setFlashMode(Parameters.FLASH_MODE_OFF); 
     camera.setParameters(p); 
     camera.stopPreview(); 
     isLighOn = false; 
     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      public void run() { 
       p.setFlashMode(Parameters.FLASH_MODE_TORCH); 
       camera.setParameters(p); 
       camera.startPreview(); 
       isLighOn = true; 
      } 
     }, 500); 
    } 
} 

有人得到了爲什麼此代碼不工作?或者也許是另一種選擇

謝謝!

回答

0

因爲這樣你的代碼沒有執行一次

for (intern_i = 0;intern_i == 100;++intern_i) 
          ^^ 

您的條件未能在for循環我想你想這樣或設置你的病情按照自己

for (intern_i = 0;intern_i <= 100;++intern_i) 
+0

哦,我的天哪你對xD謝謝! – user3339279