Quelle est l'architecture sonore dans Android. Est-elle la même que celle de Linux ? Je veux dire que pratiquement toutes les distributions Linux utilisent ALSA, alors Android utilise-t-il aussi ALSA comme pilote de son ?
Réponse
Trop de publicités?Ok, donc, j'ai fait quelques recherches et voilà ce que j'ai trouvé.
Android, sur le niveau du noyau , utilise ALSA ou son alternative OSS (Open Sound System) pour parler au Hardware.
HAL (couche d'abstraction matérielle) se trouve au-dessus du noyau, qui est une implémentation purement Android qui communique avec le noyau. Apparemment, les applications ne peuvent pas parler directement à ALSA/OSS comme elles le font sous Linux. Seule HAL fournit des interfaces que les services audio peuvent appeler et utiliser.
Et puis il y a quelques autres cadres et couches d'abstraction entre HAL et l'interface que le code réel des applications utilise. Cette couche est appelée Cadre d'application.
Cette page a une bonne illustration de ces couches.