我使用FLASH_MODE_ON
打开相机LED灯。
三星Galaxy Ace只有三种闪光模式:开,关和自动。
FLASH_MODE_TORCH
未在Samsung Galaxy Tab&三星Galaxy Ace 2.2.1
这是我的代码如何打开我的相机LED
Camera cam;
cam = Camera.open();
Parameters params = cam.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
cam.setParameters(params);
cam.startPreview();
cam.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
使用以下方式将其关闭:
cam.stopPreview();
cam.release();
代码参考:Use camera flashlight in Android
但问题是LED灯仅持续5秒钟。然后它会自动关闭。
任何人都可以告诉问题在哪里。或者任何方式连续打开LED灯直到它要求停止。
答案 0 :(得分:10)
我将很快发布我的应用程序的新版本以支持galaxy ace。
您可以在此处下载:https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree
为了解决您的问题,您应该这样做:
this._camera = Camera.open();
this._camera.startPreview();
this._camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
Parameters params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
this._camera.setParameters(params);
params = this._camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
this._camera.setParameters(params);
不要担心FLASH_MODE_OFF,因为这会让灯亮起来,奇怪但是这是真的
关闭LED只需释放相机