android - 在三星 Galaxy Ace 2.2.1 和 Galaxy Tab 中打开/关闭相机 LED/闪光灯

标签 android android-camera galaxy samsung-mobile flashlight

我正在使用 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/

相关文章:

android - 以编程方式使用 Android 拍摄不止一张?

android - 适用于 Android 的人脸识别器 opencv 类

android - 使用 jQuery Mobile 和 Phonegap 在 Galaxy S2 上使用键盘输入错误

html - Android 浏览器/Samsung Galaxy SII 网页表单上的滚动错误。选择列表 hitboxes 不滚动

android - 如何使用动画旋转 ImageButton 源图像。

java - 如何从似乎动态匹配的对象中获取键。 JAVA可打包

android - 隐藏按钮的动画

android - 用于android java开发的Eclipse建模工具

android - 由 : java. lang.reflect.InvocationTargetException 引起

android - Galaxy S Blaze 4G 无法在 Linux 上使用 adb