在Android中使用相机闪光灯闪烁

时间:2014-03-04 15:44:28

标签: java android flash light

我写了一个简单的代码,它应该会暂停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);
    }
}

有人知道此代码无效吗?或者可能是替代方案?

谢谢!

1 个答案:

答案 0 :(得分:0)

因为你的for循环中的条件失败所以你的代码没有执行一次

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

我想你想要这样或根据自己设定你的条件

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