我写了一个简单的代码,它应该会暂停500毫秒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 :(得分:0)
因为你的for循环中的条件失败所以你的代码没有执行一次
for (intern_i = 0;intern_i == 100;++intern_i)
^^
我想你想要这样或根据自己设定你的条件
for (intern_i = 0;intern_i <= 100;++intern_i)