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