我正在使用 FLASH_MODE_ON
打开相机 LED 灯。
三星 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 灯,直到其请求停止。
最佳答案
我将很快发布我的应用程序的新版本以支持 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,只需松开相机
关于android - 在三星 Galaxy Ace 2.2.1 和 Galaxy Tab 中打开/关闭相机 LED/闪光灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939816/