使用前置摄像头但仍然打开闪光灯

时间:2013-05-29 02:18:02

标签: java android camera android-camera

我希望在显示视图时打开手机上的闪光灯并打开前置摄像头。我的当前代码没有打开闪光灯,即使代码中的camera指的是前置摄像头。

我相信这不起作用,因为前置摄像头没有闪光灯。我这样做的另一种方法是打开前置摄像头并打开它的闪光灯,但据我所知,这是不可能的,因为你一次只能打开一个摄像头并打开后置摄像头将关闭前置摄像头和它的显示。

Parameters params = camera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON);
    camera.setParameters(params);
    camera.startPreview();
    camera.autoFocus(new Camera.AutoFocusCallback() {
        public void onAutoFocus(boolean success, Camera camera) {
        }
    });

2 个答案:

答案 0 :(得分:1)

我认为这应该是可能的。

选项#1:尝试使用Torch, an Android flashlight application中的代码。

选项#2:根据this,某些设备需要SurfaceView才能打开LED。

答案 1 :(得分:0)

根据Android开发者网站的说法,您的应用程序一次只能为一个特定的硬件摄像头激活一个Camera对象。为了使用闪光灯,必须创建后置摄像头的物体,因此您需要一次创建两个摄像头对象才能完成您想要的操作。目前不支持此功能。最新的三星手机能够做到这一点,但我认为他们已经重写了所有的机器人相机方法。

http://developer.android.com/guide/topics/media/camera.html

http://developer.android.com/reference/android/hardware/Camera.html#open(int)