1

我正在android中做一个条形码扫描应用程序。在那,我必须动态打开相机闪光灯,我正在使用以下代码执行此操作

mCamera = Camera.open();     
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();

但它显示了一个异常,如:

ERROR/AndroidRuntime(17291): java.lang.RuntimeException: Fail to connect to camera service

在线

mCamera = Camera.open();  

我认为例外是因为当我扫描条形码时,相机已经处于打开模式,在这里我试图再次打开相机。

有什么方法可以在不重新打开相机的情况下打开闪光灯?如何?

4

3 回答 3

0

您正在访问相机设置和相机。检查您android.permission.CAMERA在 AndroidMainfest.xml 中是否有使用权限。

于 2011-07-11T16:25:36.170 回答
0

您是否使用表面视图打开闪光灯,您使用的是哪个设备,因为某些设备确实需要表面视图才能使闪光灯在其中运行。

这是一个链接

于 2014-03-11T07:54:47.080 回答
0

您可以重用现有的相机对象,然后在其上设置参数。请注意,并非所有设备都支持闪光灯模式手电筒。还有一些,比如迷人/史诗(实际上使用闪光灯模式)无法在不断开连接并重新连接到相机的情况下更改状态。

于 2011-07-11T16:23:01.987 回答