文章目录
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、多种多样的框架图
网络上存在各式各样的音频子系统框架

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



