我正在使用FLASH_MODE_ON打开相机发光二极管灯。
三星Galaxy Ace只有三种闪光灯模式:开、关和自动。
FLASH_MODE_TORCH在三星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灯直到其被请求停止为止。
发布于 2012-03-18 00:28:39
我将很快发布我的应用程序的新版本,以支持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,只需松开摄像头
https://stackoverflow.com/questions/6939816
复制相似问题