没有FLASH_MODE_TORCH的手电筒

时间:2011-11-15 22:04:32

标签: android

当手机不支持Camera.Parameters中的FLASH_MODE_TORCH时,是否有任何选项可以在未定义的时间内开启闪光灯?

我知道有可能因为手机上有很多应用程序(三星Galaxy ACE),但我还没有找到答案。

我刚刚来到:

Camera camera = Camera.open();
Camera.Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON) //because FLASH_MODE_TORCH isnt supported
camera.setParameters(params);
camera.startPreview();
camera.autoFocus(new AutoFocusCallback(){
public void onAutoFocus(boolean success, Camera camera){
camera.autoFocus(this);
}
});

但这很少延迟,如1/10秒。

任何人?

2 个答案:

答案 0 :(得分:0)

可能是来自autofocus的延迟。您是否尝试将focus设置为无穷大?

params.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY);

答案 1 :(得分:0)

当Activity onCreate()

时设置此代码
Camera camera = Camera.open();
Camera.Parameters params = camera.getParameters();

private void TurnOn(){
   params.setFlashMode(Camera.Parameters.FLASH_MODE_ON) //because FLASH_MODE_TORCH isnt supported
   camera.setParameters(params);
   camera.startPreview();
}