Android的Audio Manager (即AudioFlinger)相对比较简单,代码主要集中在目录
frameworks/base/libs/audioflinger,
frameworks/base/media 和 hardware/libhardware_legacy/include/hardware_legacy下面。 Audio Manager的主要功能如下
1. 接收来自各个track的PCM data, 如普通的audio playback, ringtone, voice call等,
2. 管理多个输入输出设备,如mic,handset, speaker, bluetooth等
3. 将一路track上的数据输出到某个输出设备上
4.将多路track上的数据混音(mix)后再输出到某个设备上。
5. 录音。
1. 接收来自各个track的PCM data, 如普通的audio playback, ringtone, voice call等,
2. 管理多个输入输出设备,如mic,handset, speaker, bluetooth等
3. 将一路track上的数据输出到某个输出设备上
4.将多路track上的数据混音(mix)后再输出到某个设备上。
5. 录音。