1.概述

在9.0的系统产品rom定制化开发中,在原生的camera2的相关功能中,在静音拍照的情况下会听到快门的声音,这个是系统原生camera2的bug,但是在产品定制化的

过程中,显得产品体验不太好,也是需要解决这个问题的,所以就需要了解下camera2的拍照流程,然后判断下当前是否是静音,然后看是否播放快门这段音频,

下面来分析下camera2的相关源码来解决这个问题.

2.Camera2 静音时拍照去掉快门声音的核心类

packages/apps/Camera2/src/com/android/camera/one/OneCamera.java
packages/apps/Camera2/src/com/android/camera/CaptureModule.java
packages/apps/Camera2/src/com/android/camera/one/v2/OneCameraZslImpl.java

3.Camera2 静音时拍照去掉快门声音的核心功能分析和实现

3.1 关于OneCamera.java中拍照的相关接口的源码分析

   /*** OneCamera is a camera API tailored around our Google Camera application* needs. It's not a general purpose API but instead offers an API with exactl

Android 9.0 Camera2 静音时拍照去掉快门声音相关推荐

  1. Android 10.0 Camera2 静音时拍照去掉快门声音

    1.概述 在10.0的系统产品开发中,对于Camera2相机的产品定制化中,发现在Camera2中发现一个问题 当媒体音量静音时,点击拍照还是有拍照声音,产品对这个不满意,所以要修改这个问题,所以针对 ...

  2. Android 11.0 12.0Camera2 静音时拍照去掉快门声音

    目录 1.概述 2.Camera2静音拍照去掉快门声音核心代码 3.Camera2静音拍照去掉快门声音核心代码功能分析

  3. Android 12.0Camera2 静音时拍照去掉快门声音

    1.概述 在12.0定制化开发时,在Camera2静音情况下有快门拍照声音,这就不符合使用规范了 静音的情况下拍照也不应该发出声音,所以在静音拍照流程中要求去掉快门声音 2.Camera2静音拍照去掉 ...

  4. Android 11.0 Camera2 默认选择拍照尺寸修改及流程分析

    一.前言 最近有一个需求是修改默认的照片尺寸,这篇文章就总结一下Camara 选择默认的拍照尺寸的逻辑吧. 二.定位代码 2.1.根据"照片大小" text 可以定位到布局文件 p ...

  5. Android 9.0 三方app whatsapp 拍照预览模糊

    之前在进行项目开发时,有碰到 Android 9.0 三方app whatsapp 拍照预览分辨率过低 现象,但是拍照出来的照片是清晰的, 查看log发现priview-size过低导致预览模糊,而p ...

  6. 聊一聊Android 6.0的运行时权限

    Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注.因为这一特征不仅改善了用户对于应用的使用体验,还使得应用开发者在实践开发中需要做出改变. 没有深入了解运行时权限的开发 ...

  7. 安卓从业者应该关注:Android 6.0的运行时权限

    Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注.因为这一特征不仅改善了用户对于应用的使用体验,还使得应用开发者在实践开发中需要做出改变. 没有深入了解运行时权限的开发 ...

  8. Android 7.0解析包时出现问题 的解决方案(应用内更新)

    在工作上遇到了一个关于下载更新安装包无法安装的问题,解决之后特地在这里做一个笔记,遇到相似问题的朋友可以试试看能不能解决自己的问题. 问题描述 我们在进行Android开发的时候,一般都会在应用里检测 ...

  9. Android 7.0解析包时出现问题 的解决方案(版本更新)

    问题描述 我们在进行Android开发的时候,一般都会在应用里检测有没有更新,并且从网上下载最新的版本包,覆盖本地的旧版本.在我的项目中,出现了一个问题,就是当安装包下载到本地的时候,产生了" ...

最新文章

  1. 做项目的一点收获之二
  2. $(MAKE) -C $(KERNELDIR) M=`pwd` modules
  3. 【版本工具】Git-浅谈git命令
  4. 【机器学习基础】时间序列测试题的40题,看看你对时间序列的了解水平
  5. MSSQLSERVER服务不能启动
  6. 如何高效学习算法【实例 + 可视化】
  7. 怎么做手机的上下滑动_diy滴胶手机壳到底怎么做呢?
  8. windows下端口占用解决方法-查看和杀死占用端口进程
  9. 如何设置Mac允许远程电脑SSH登录?
  10. 计算机微课论文参考文献,关于信息技术论文范文资料 与初中信息技术课堂中微课应用策略有关论文参考文献...
  11. cmdn发布博客(markdowm)
  12. 是妄言还是实话 云电脑将代替传统PC?
  13. 一个故事轻松记忆常见252个英语字根(31~80)
  14. 高中数学复习知识清单
  15. 学生成绩排名预测(DC)
  16. Java 获取手机号码归属地以及运营商
  17. 这不就是微信朋友圈屏蔽功能吗?推特现在才做出来未免太迟了吧
  18. 89. 格雷编码 Python
  19. 2020年12月电子学会Python等级考试试卷(一级)考题解析
  20. Android录音转为MP2的实现

热门文章

  1. DataGrid读写txt文件
  2. 基于SpringBoot的CSGO游戏比赛赛事管理系统设计与实现-计算机毕业设计源码和LW文档
  3. 联想R9000P在ubuntu20.04下外接显示屏使用
  4. 大话Java堆的分区Eden、From Survivor、To Survivor、老年代
  5. GMT、UTC、时区、本地时间、UNIX时间戳
  6. 使用ffmpeg给视频添加图片及文字水印
  7. linux dirname和basename命令
  8. 2019年社交电商新零售,如何去开启你的新事业!
  9. 学习一个由阿里开发的Flutter框架
  10. 爱普生EPSON ME打印机的部件到了使用寿命/两个灯交互闪