2014-03-04 200 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