从框图中可以看出android对于java层一共提供3个接口,分别MedialPlayer、MediaREcorder以及AudioServier,通过JNI则调用到AudioTrack(放AudioRecord(录音)以及(AudioSystem)主要音频参数设定。通过AndroidBinder机AudioFlinger层相同步,之后调用到AudioHardware,其中提供的接口主要AudioStreamOut以及AudioStreamin。最终将进入Linux内核调用到ALSA。