Android Audio序列1(基础 )---Audio 学习思路
一、思路介绍
Audio 的思路:

1.1、理解
从图中可以看出,从上层到底层:
-
Application 层
对应着具体的 app 软件,其主要是使用 Framwork 层提供的接口来实现具体的auido 实现。
后面,我们会单独写一章来描述如何写一个音乐播放器 apk -
Framework 层 / Libraries 库文件
在Framework层中,
主要 AudioTrack、AudioRecord、MediaRecorder、MediaPlayer 这四分别是可以对 Audio 进行播放 或者 采集。
AudioSystem 、AudioManager 主要是对音点策略的管理 -
Hal 层
主要包含 AudioFlinger,AudioPolicyService 。
AudioPolicyService是策略的制定者及设定相关的参数,AudioFlinger 负责根据 AudioPolicy设定的策略进行执行。
所以,我们先来学习的就是 AudioPolicyService ,既然AudioFliner 是执行者,在懂了 AudioPolicy 后再学 -
Tinyalsa 层
在Tinyalsa 中主要是包含了一些可执行程序,如 tinymix,tinyplay,tinycap 等。
-
Kernel 层
在Kernel 层中,主要是 ASOC 和 DAPM。
在 ASOC 中包含了 Platform,Codec,Machine 这三大部驱动。
DAPM 中主要是对 Audio Kcontrol 的一些控件的电源管理方面。
1315

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



