[发明专利]一种Android平台静音拍照的方法有效
| 申请号: | 201510402820.8 | 申请日: | 2015-07-10 |
| 公开(公告)号: | CN104980660B | 公开(公告)日: | 2019-01-04 |
| 发明(设计)人: | 李涛 | 申请(专利权)人: | 成都品果科技有限公司 |
| 主分类号: | H04N5/232 | 分类号: | H04N5/232;H04N9/04 |
| 代理公司: | 成都玖和知识产权代理事务所(普通合伙) 51238 | 代理人: | 黎祖琴 |
| 地址: | 610041 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 android 平台 静音 拍照 方法 | ||
本发明涉及Android平台拍照技术领域,提供了一种Android平台静音拍照的方法,步骤包括:启动Android设备的相机功能;启动预览;注册预览帧回调;获取预览帧数据;判断用户是否触发拍照操作,若“否”则返回上步,若“是”则继续;取消预览帧回调;停止预览;将预览帧数据转化为照片数据;保存照片数据获得所拍照片。本发明适用于彻底解决拍照提示音的消除问题,并可用于所有Android机型。
技术领域
本发明涉及Android平台拍照技术领域,特别是涉及如何在拍照时隐藏系统发出的拍照提示音的方法。
技术背景
在目前使用手机拍照的场景中,有很多场景下为了达到抓拍的目的,需要在不惊动被拍摄目标的情况下完成摄影过程,但由于Android系统的限制,在不同手机上进行拍照时均会发出拍照提示音,目前现有的一些技术方案在拍照时可以隐藏部分手机上的拍照提示音,但是无法在所有手机上生效。
传统的Android手机拍照过程,使用takePicture方法进行拍照处理,在通过takePicture方法进行拍照时,Android系统会查找/system/media/audio/ui目录下的拍照提示音文件进行播放,由于这个目录属于系统级别的目录,通过应用程序的修改无法禁止系统对于该文件的播放。
现有技术中,有一些应用层面的修改方式可以对传统方案的问题进行一些改进:
调用takePicture方法需要传递一个参数ShutterCallback,这个参数表示当手机拍照快门被触发时的处理过程,这里可以通过将这个参数设置为空,这样在部分机型上可以达到拍照无提示音的效果;
部分机型的拍照提示音同样也会受系统音量控制,而系统音量在Android系统上是可以被应用程序控制的,因此可以在takePicture前将手机调整为静音模式,然后在获取到照片之后恢复原来的音量模式,以此来达到静音拍照的目的;
通过对Android手机进行Root操作(获取管理员级别权限),删除掉/system/media/audio/ui下对应的拍照声音文件,这样在拍照时由于声音文件不存在,也可以达到静音拍照的效果。
上述三种方法可以在部分机型上达到消除拍照提示音的效果,但是还是有部分机型无法解决这个问题,通过takePicture获取照片的方式无法完美消除拍照提示音,正因如此,寻找一种彻底解决拍照提示音的方法具有重要的理论与现实意义。
发明内容
针对现有技术的缺点的基础上,本发明的目的在于提供一种Android平台静音拍照的方法,来彻底解决拍照提示音的消除问题,并可用于所有Android机型以隐藏拍照提示音。
本发明提供一种Android平台静音拍照的方法,主要包括以下几个步骤:
(1)启动Android设备的相机功能;
(2)启动预览;
(3)注册预览帧回调;
(4)获取预览帧数据:随着取景变化,相机会不停的通过onPreviewFrame方法将取景数据返回给应用程序;
(5)判断用户是否触发拍照操作,若“否”则返回上步,若“是”则继续:应用程序需要判断当前用户是否触发了拍照操作,若未触发拍照操作,应用程序可以将当前获取的取景数据直接丢弃,并返回步骤(4),若触发了拍照操作,则继续进行照片处理,步骤(4)和步骤(5)循环进行;
(6)取消预览帧回调;
(7)停止预览;
(8)将预览帧数据转化为照片数据;
(9)保存照片数据获得所拍照片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都品果科技有限公司,未经成都品果科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510402820.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自供电的汽车遥控钥匙
- 下一篇:航行数据记录仪加固存储体





