kCamera = Camera.open();
kCamera.Parameters cam1= k.Camera.getParameters();
cam1.setFlashMode(Parameters.FLASH_MODE_TORCH);
kCamera.setParameters(cam1);
SurfaceTexture mPreviewTexture = new SurfaceTexture(0);
try {
kCamera.setPreviewTexture(mPreviewTexture);
} catch {
}
mCam.startPreview();
这很好用,它会打开手电筒。
但我怎么能关掉?
答案 0 :(得分:0)
public static final String FLASH_MODE_OFF
在API级别5中添加Flash不会被触发。
常数值:"关闭"
所以,你可以像这样定义函数:
public void turnOffFlashLight(Camera camera){
Camera.Parameters cam1 = camera.getParameters();
cam1.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
kCamera.setParameters(cam1);
}
然后,在需要时使用它:
turnOffFlashLight(kCamera);