camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法

简介: camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法

最近做的项目都是Android的定制设备的项目,最近的一个需求是需要拍照上传,然后进行其他的操作,对这个要求需要实现秒级,但是拍照、上传、再加上自己的一些操作,很难达到这个要求,因为拍照里面涉及到对焦,预览,图片压缩等,于是想到了一些减少耗时的办法,就是相机在后台静默拍照,程序打开的时候就初始化启动相机,需要上传上传拍照的时候就可以直接进行拍照了,这样就不用每次都去打开相机了。本来用着是没问题的,测试也通过了,然后就暂时没管了,结果用了一段时间之后,客户反馈说App设置成拍照模式之后闪退了,赶紧拿出以前的代码亲测一遍,果然GG了,实在是想不通,以前公司测试了都是通过的呀,然后debug了一下,


发现多次调用camera之后PictureCallback接口的onPictureTaken()函数有时候会不行,这个是随机的,没有固定次数,然后就去百度了。以下是百度的结果:


Android Camera中无法回调PictureCallback接口onPictureTaken()函数


camera多次调用出现错误解决方法

最后自己的解决办法是拍照之后调用如下代码:

myCamera.cancelAutoFocus(); //这一句很关键
myCamera.startPreview();


最近公司还是觉得这个拍照有点慢,还有点low,不能满足实际效果,想换成人脸识别,对这一块还不了解,知道的小伙伴可以留言建议哟。主管让我去学一下人脸识别算法,看得我好懵逼呀!!!有没有简单点的实现方式呀。


这里有一些相关的博文,没解决的可以看一下:

Android相机开发中遇到的一些问题



相关文章
|
Kubernetes Linux Docker
使用阿里云vpc 路由表实现Docker容器跨主机通讯。
使用阿里云vpc 路由表实现Docker容器跨主机通讯。
|
数据可视化 安全 物联网
通义千问14B开源!内附魔搭最佳实践
9月25日,阿里云开源通义千问140亿参数模型Qwen-14B及其对话模型Qwen-14B-Chat,免费可商用。Qwen-14B在多个权威评测中超越同等规模模型,部分指标甚至接近Llama2-70B。阿里云此前开源的70亿参数模型Qwen-7B等,一个多月下载量破100万,成为开源社区的口碑之作。
|
6月前
|
数据安全/隐私保护 Android开发 Windows
2025 年三款免费高清无水印视频录制工具推荐合集
本文介绍了三款免费高清录屏软件:EVCapture、Bandicam 和 屏幕录像机(oCam)。EVCapture 功能强大,支持视频录制与直播,提供分屏录制、实时按键显示等;Bandicam 适合游戏录屏,可自定义录制区域并添加Logo,还支持音频和摄像头设置;oCam 小巧灵活,支持多种视频格式(如GIF、MP4等)及音频、截图功能。三者均无水印,画质清晰,满足不同录屏需求。资源地址已提供,可供下载体验。
4814 0
|
编解码 前端开发 Android开发
Android经典实战之TextureView原理和高级用法
本文介绍了 `TextureView` 的原理和特点,包括其硬件加速渲染的优势及与其他视图叠加使用的灵活性,并提供了视频播放和自定义绘制的示例代码。通过合理管理生命周期和资源,`TextureView` 可实现高效流畅的图形和视频渲染。
903 12
|
机器学习/深度学习 PyTorch 算法框架/工具
彻底告别微调噩梦:手把手教你击退灾难性遗忘,让模型记忆永不褪色的秘密武器!
【10月更文挑战第5天】深度学习中,模型微调虽能提升性能,但也常导致灾难性遗忘,即学习新任务时遗忘旧知识。本文介绍几种有效解决方案,重点讲解弹性权重巩固(EWC)方法,通过在损失函数中添加正则项来防止重要权重被更新,保护模型记忆。文中提供了基于PyTorch的代码示例,包括构建神经网络、计算Fisher信息矩阵和带EWC正则化的训练过程。此外,还介绍了其他缓解灾难性遗忘的方法,如LwF、在线记忆回放及多任务学习,以适应不同应用场景。
1563 8
|
JavaScript
cnpm 的安装与使用
本文介绍了npm和cnpm的概念、安装nodejs的步骤,以及cnpm的安装和使用方法,提供了通过配置npm使用中国镜像源来加速包下载的替代方案,并说明了如何恢复npm默认仓库地址。
cnpm 的安装与使用
|
安全 Ubuntu Linux
Ubuntu解密:Root账户登录问题一网打尽
Ubuntu解密:Root账户登录问题一网打尽
459 1
|
数据采集 数据挖掘 数据处理
Pandas在Python面试中的应用与实战演练
【4月更文挑战第16天】本文介绍了Python数据分析库Pandas在面试中的常见问题和易错点,包括DataFrame和Series的创建、数据读写、清洗预处理、查询过滤、聚合分组、数据合并与连接。强调了数据类型检查、索引理解、避免过度使用循环、内存管理和正确区分合并与连接操作的重要性。通过掌握这些知识和代码示例,可提升面试者在Pandas方面的专业能力。
680 3
|
SQL 存储 关系型数据库
mysqldump+binlog+gtid 实现数据库的增量备份(上)
mysqldump+binlog+gtid 实现数据库的增量备份
1057 0
|
弹性计算 安全 Linux
阿里云ECS服务器如何安装宝塔面板?
阿里云ECS服务器如何安装宝塔面板?阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码,然后在安全组开通宝塔面板端口号
1005 0
阿里云ECS服务器如何安装宝塔面板?

热门文章

最新文章