3

我想在显示视图时打开手机上的闪光灯以及打开前置摄像头。我当前的代码没有打开闪光灯,即使它应该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) {
        }
    });
4

2 回答 2

1

我认为这应该是可能的。

选项 #1:尝试使用Android 手电筒应用程序 Torch中的代码。

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

于 2013-06-08T20:49:17.933 回答
0

根据 android 开发者网站的说法,您的应用程序一次应该只有一个活动的 Camera 对象用于特定的硬件摄像头。为了使用闪光灯,它必须创建一个背面摄像头的对象,因此您需要一次创建两个摄像头对象才能执行您想做的事情。目前不支持此功能。最新的三星手机能够做到这一点,但我认为他们已经重写了所有的安卓相机方法。

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

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

于 2013-06-08T22:11:06.627 回答