为什么tinyALSA优于libasound?

Gan*_*esh 7 audio android alsa

在最新的Android版本中,该AOSP版本通常附带tinyALSAtinyCompress.在这个问题中,Simon提到所有Nexus设备都应该支持tinyALSA.

我的问题是为什么android没有集成libasound哪个具有音频子系统所需的所有功能tinyALSA?是否主要是由于source.android.com网站中指出的许可问题?

Mar*_*cny 4

我不能代表 Android 开发者发言,但如果我不得不猜测的话,那是因为ALSA有一个非常旧的 API,由于向后兼容性的原因而没有改变。

如果您选择的音频系统不考虑向后兼容性,那么最好的办法就是从头开始并使用更现代的 API。

这与他们的方法是一致的X.Org Server——完全抛弃系统并用更好的系统替换它,尽管有人可能会说这样做是因为 X.Org 并不是在构建时考虑到触摸屏的。

最后,正如您提到的,Google由于许可证的原因建议tinyALSA结束。ALSA