在最新的Android版本中,AOSP
版本通常附带tinyALSA
和tinyCompress
。在this question中,Simon提到所有Nexus设备都应支持tinyALSA
。
我的问题是为什么android没有集成libasound
,与tinyALSA
相比,它具有音频子系统所需的所有功能?是否主要是由于source.android.com网站中指出的许可问题?
答案 0 :(得分:4)
我无法代表Android开发人员发言,但如果我不得不猜测是因为ALSA
有一个非常旧的API,由于向后兼容性原因而没有改变。
如果您选择的音频系统不需要向后兼容,那么最好的办法就是从干净的平板和更现代的API开始。
这与他们X.Org Server
的方法一致 - 完全抛弃系统并用something better替换它,尽管可以说这是因为X.Org不是用触摸屏构建的心。
最后,正如您所提到的,由于许可,Google建议tinyALSA
超过ALSA
。