首页 > 其他分享 >Android 14.0 Camera2 静音时拍照去掉快门声音

Android 14.0 Camera2 静音时拍照去掉快门声音

时间:2024-07-14 15:28:53浏览次数:20  
标签:拍照 java 14.0 Camera2 快门 静音 packages Android

1.概述

在14.0系统rom定制化开发时,在Camera2静音情况下有快门拍照声音,这就不符合使用规范了
静音的情况下拍照也不应该发出声音,所以在静音拍照流程中要求去掉快门声音,接下来具体实现
相关的功能

2.Camera2静音拍照去掉快门声音核心代码

        /packages/apps/Camera2/src/com/android/camera/one/v2/photo/PictureTakerImpl.java
        /packages/apps/Camera2/src/com/android/camera/one/v2/photo/PictureCallbackAdapter.java
        /packages/apps/Camera2/src/com/android/camera/CaptureModule.java

3.Camera2静音拍照去掉快门声音核心代码功能分析

在Camera2中,Hal层: 硬件抽象层,Android 定义好了Framework服务与HAL层通信的协议及接口,HAL层如何实现有各个Vendor自己实现,如Qcom的老架构
mm-Camera,新架构Camx架构,Mtk的P之后的Hal3架构.在这里主要就是HardwareSpecImpl.java的相关方法来实现对
硬件要求的调用功能
CaptureModule的主要功能就是在Camera2开启预览后onOpened回调onCameraOpened后,在onCameraOpened中会执行oneCamera的startPreview
传入一个surface和CaptureReadyCallback开启预览

标签:拍照,java,14.0,Camera2,快门,静音,packages,Android
From: https://blog.csdn.net/baidu_41666295/article/details/140411874

相关文章

  • 【Android面试八股文】谈谈OkHttp框架的原理(深度剖析源码)
    文章目录一、OkHttp介绍二、OkHttp使用流程三、OkHttp的分发器Dispatcher3.1Dispatcher3.2同步请求3.3异步请求四、OKHttp的请求流程五、分发器线程池六、拦截器责任链6.1责任链模式6.1.1故事背景6.1.2责任链模式实现6.2OkHttp的拦截器流程......
  • 【Android面试八股文】谈谈你对Glide框架的缓存机制设计的理解
    文章目录一、引入缓存的目的二、Glide缓存流程2.1Glide缓存的读取顺序2.2Glide加载资源流程2.3Glide的缓存分层结构三、内存缓存原理四、存取原理4.1取数据4.2存数据4.3为什么要引入软引用?五、磁盘缓存原理(DiskLruCache)5.1磁盘缓存概述5.......
  • Android 四大组件 Activity、Service、Broadcast、Content Provider
    一、Android四大组件Activity、Service、Broadcast、ContentProvider1、Activity:1.1、打开App内部Activity:Intentintent=newIntent(SourceActivity.this,TargetActivity.class);startActivity(intent); 1.2、打开Activity并获取返回结果(类似模式对话框): 主Activit......
  • Android C++系列:Linux常用函数和工具
    1.时间函数1.1文件访问时间#include<sys/types.h>#include<utime.h>intutime(constchar*name,conststructutimebuf*t);返回:若成功则为0,若出错则为-1如果times是一个空指针,则存取时间和修改时间两者都设置为当前时间;如果times是非空指针,则存取时......
  • Android C++系列:Linux进程间关系
    1.终端在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(ControllingTerminal),在前面文章我们说过,控制终端是保存在PCB中的信息,而我们知道fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况......
  • Android初学者书籍推荐
    书单1.《Android应用开发项目式教程》,机械工业出版社,2024年出版2.《第一行代码Android》第二版3.《第一行代码Android》第三版4.《疯狂Android讲义》第四版5.《Android移动应用基础教程(AndroidStudio第2版)》从学安卓到用安卓再到教安卓,我翻阅了不下二十本书,培养了多......
  • python获取Android App性能数据(CPU、GPU、内存、电池、耗电量)
    原文链接:https://blog.csdn.net/u012089395/article/details/1266689461、原理python脚本通过os.popen()方法运行adb命令,获取性能数据,将性能数据保存在csv文件并算出均值、最大值、最小值。本脚本可测试一个app包含多个进程的场景,可以获取每个进程的性能数据。2、环境准备:2.1软......
  • 数据恢复篇:适用于 Android 的恢复工具
    正在摆弄Android设备。突然,您意外删除了一张或多张图片。不用担心,您总能找到一款价格实惠的照片恢复应用。这款先进的软件可帮助Android用户从硬盘、安全数字(SD)或存储卡以及数码相机中恢复已删除的图片。Android上文件被删除的主要原因在获得这些文件恢复应用程序......
  • Cellebrite UFED 4PC 7.69 (Windows) - Android 和 iOS 移动设备取证软件
    CellebriteUFED4PC7.69(Windows)-Android和iOS移动设备取证软件TheIndustryStandardforLawfullyAccessingandCollectingDigitalData请访问原文链接:https://sysin.org/blog/cellebrite-ufed/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCellebri......
  • Android多用户
    Context.startActivityAsUser(Intent,UserHandle)Context.bindServiceAsUser(Intent,…,UserHandle)Context.sendBroadcastAsUser(Intent,…,UserHandle)Context.startServiceAsUser(Intent,…,UserHandle)\android\os\UserHandle.java/**@hideAuserid......