打开/关闭Samsung Galaxy Ace 2.2.1中的相机LED /闪光灯& Galaxy Tab

时间:2011-08-04 10:30:02

标签: android android-camera galaxy samsung-mobile flashlight

我使用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灯直到它要求停止。

1 个答案:

答案 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只需释放相机