在android中动态打开相机闪光灯

Posted

技术标签:

【中文标题】在android中动态打开相机闪光灯【英文标题】:Switching on the camera Flash light dynamically in android 【发布时间】:2011-10-02 22:34:06 【问题描述】:

我正在做一个 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();  

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

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

【问题讨论】:

嗨,Surendra,我也有和你一样的要求,你有解决这个问题的办法吗?如果是这样,请将解决方案发送给我,如果您发送工作代码 sn-p,那就太好了。我的 id 是 sathya.sri69@gmail.com 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

这里是a link!

【讨论】:

以上是关于在android中动态打开相机闪光灯的主要内容,如果未能解决你的问题,请参考以下文章

Android系统之路(初识MTK) ------Android11.0给系统相机添加闪光灯低电Toast提醒

Android系统之路(初识MTK) ------Android11.0给系统相机添加闪光灯低电Toast提醒

我需要啥权限才能在相机预览中使用相机闪光灯?

Android相机闪光灯控制[重复]

使用相机闪光灯作为手电筒的应用程序使用 Eclipse 不工作

为自定义相机转动闪光灯时前置相机崩溃?