Android14音频子系统 - 系统框架概述

perface

1、参考资料来源于各个系统版本,注意分辨差异,代码部分尽量以高版本作为例子

2、音频子系统作为最复杂的子系统之一;

3、只能作为参考(很多内容都是基于笔者的知识水平的一个补充,重点和技巧记录),细节要去看完整教程;

4、由于Android版本多,文章中存在大量引用资料,这些资料不一定是准确,持续更正中

2、系统程序分析方法
1)加入log,并跟着log一步步分析 -logcat;
2)利用ChatGPT提供基础概念解析 & 代码解析 & 设计原理;

3、目标
1)提供查阅代码的线索、思路;
2)能够根据日志进行快读的代码分析;
3)区分代码层次,为定制系统提供思路;
4)站在前人的肩膀上进一步探究;

4、action
务必根据本文提供的线索 去看源代码,所有的细节都在代码里面,所有的资料也只不过是代码的抽象映射

代码里面庞大的数据结构和错综复杂的关系,只有投入其中才能真正体会,理清所有细节需要花费大量时间,学习时先把握重点(框架和主要流程,细节等到需要时再去深究)

5、带着疑问去了解
1、音频系统的数据如何处理,编解码需要了解认识?
2、结合当前的调试和对Android系统的了解,以音频系统作为实践;
1)编译结构如何?
2)各种结构体如何梳理?
3)如何处理实际问题?
4)将各个新的知识点一一记录!

1、术语概念

1、
音频格式三要素:rate(48khz)、channel(5.1)、bit(8/16bit)
设备种类:蓝牙、喇叭、带麦克风耳机、耳机等等
厂商一般都封装音频驱动,不开放!

2、
retention  保留接口
glitch 故障
benchmark : 基准测试程序

2、多种多样的框架图

网络上存在各式各样的音频子系统框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值