Android Audio 系统框架数据流分析

    ----------前言

     今天是感恩节,突然意识到2014年又接近尾声了,岁月匆匆,白驹过隙,恍然间觉得,时间在键盘敲打的节奏里一去不复返了;

在这似水流年里,每天忙于工作,一年下来,自己都忙了些什么,不禁暗自喟叹,时间都去哪儿了;为了给时间贴个标签,开始写博客了。

多是一些工作记录,画图仓促,也可能表述不够专业,因为那都是自己某个阶段的理解,这都没关系,记录是为了免于遗忘,更是为了在时间的流里留下一些自己走过的痕迹。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 Audio是android系统比较重要的子系统,试图理解透彻些,参考网上的文章,自己看了下代码,也如涂鸦般记录了一些流程,总结如下:

 声明:有几张图来自于网络,如有侵犯,请及时告知,实属无意。

一、Audio 类继承关系:

Android Audio 系统框架数据流分析_第1张图片

二、音频设备操作函数调用关系

  

 三、Audio 策略管理调用

 Android Audio 系统框架数据流分析_第2张图片

四、 音频输入输出设备打开调用关系

Android Audio 系统框架数据流分析_第3张图片

五、 AudioFlinger 类图关系

   Android Audio 系统框架数据流分析_第4张图片


六、 AudioTrack 与 AudioFlinger交互的主要数据结构及buffer使用

Android Audio 系统框架数据流分析_第5张图片 


 七、AudioTrack与 AudioFlinger交互关系

 Android Audio 系统框架数据流分析_第6张图片

八、AudioTrack的初始化及设置流程

        Android Audio 系统框架数据流分析_第7张图片

九、主板与音频设备的音频数据传输处理流程

       Android Audio 系统框架数据流分析_第8张图片

十、Clean Voice Capture

   Android Audio 系统框架数据流分析_第9张图片

你可能感兴趣的:(android,buffer,audio,AudioFlinger)