1 FrameWork创建ALSA流程
在AudioFlinger中会去调用AudioHardwareInterface::create,创建对应的HardwareInterface。AudioFlinger.cpp (\frameworks\base\services\audioflinger)
其对应实现为下图所示,在create中会调用createAudioHardware去创建底层的AudioHardware.AudioHardwareInterface.cpp (\frameworks\base\services\audioflinger)
其对应的实现如下图所示:
AudioHardwareALSA.cpp (\hardware\alsa_sound)
其函数的具体实现如下图,创建时会去获取对应的Module “alsa”ÿ