解决Android调用相机拍照,要报“打开相机失败”查看debug日志显示“setParameters failed”的问题

本文针对使用CameraLibrary项目在部分设备上遇到的“打开相机失败”问题进行了解决,通过注释掉自动聚焦、闪光灯模式及缩放级别的设置代码,成功解决了华为新平板的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用CameraLibrary项目,在部分手机或平板上不能正常使用,要报“打开相机失败”查看debug日志显示“setParameters failed”。

找到CameraView.java中的setCameraParameters方法,注释掉

//自动聚焦模式

//parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);

 

parameters是Camera.Parameters类型的。

 

即可,看来是这部分不能正常使用摄像头的手机、平板,是不支持自动聚集模式,或是这种调用方式。

原文首发来源:https://ant73.com/634.html

另外,eclipse或android studio IDE已经在提示这些调用方法过时了,但怎么用最新的,还请自己查一下。就用老的,也可以用。

20191212更新:

刚才,同事反馈,又出问题了,就因为改了一下其他地方,加了个字段,不应该影响到相机拍照啊。各种排除,最后还是找到原因了。

不止要注释掉前面那行设置参数的,还要注释掉另两行设置参数的。

//设置闪光灯模式。此处主要是用于在相机摧毁后又重建,保持之前的状态
//setFlashMode(mFlashMode);
//设置缩放级别
//setZoom(mZoom);
//开启屏幕朝向监听

把它们也注释掉,正常了。

华为的新平板,就是有这问题,老平板,都是正常的。

原文首发来源:https://ant73.com/634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值