首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Samsung Galaxy Ace 2.2.1 & Galaxy Tab中打开/关闭摄像头LED/闪光灯

在Samsung Galaxy Ace 2.2.1 & Galaxy Tab中打开/关闭摄像头LED/闪光灯
EN

Stack Overflow用户
提问于 2011-08-04 18:30:02
回答 1查看 110.1K关注 0票数 18

我正在使用FLASH_MODE_ON打开相机发光二极管灯。

三星Galaxy Ace只有三种闪光灯模式:开、关和自动。

FLASH_MODE_TORCH在三星Galaxy Tab和三星Galaxy Ace 2.2.1中不工作

这是我的代码,我如何打开我的相机LED

代码语言:javascript
复制
    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) {
                }
     });

并使用以下命令将其关闭:

代码语言:javascript
复制
cam.stopPreview();
cam.release();

代码参考:Use camera flashlight in Android

但问题是LED灯只亮了5秒。然后它就会自动关闭。

谁能告诉我问题出在哪里?或者以任何方式连续接通LED灯直到其被请求停止为止。

EN

回答 1

Stack Overflow用户

发布于 2012-03-18 00:28:39

我将很快发布我的应用程序的新版本,以支持galaxy ace。

你可以在这里下载:https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

为了解决你的问题,你应该这样做:

代码语言:javascript
复制
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,只需松开摄像头

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6939816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档