3

我目前正在发现Android> 4.0并且有一些我自己无法解决的问题,也许你可以帮助我。

我发现,一些市场应用程序,如“AlsaMixer”或“MixGet with ALSA”,将一个名为“libaudio.so”的库放入“/system/lib/”(带有用户帮助)。

我想知道发生了什么,经过一段时间的搜索,似乎每个 Android 公司都可以创建一个 libaudio.so,它实现了某个 C++ 接口并将其放入该路径。

Android 然后将这个库用于音频处理(存在 ALSA、TinyALSA 等的实现)?

但是:在我的手机上没有这样的 libaudio.so - 这是如何工作的?否则采取什么措施?我发现我在那个目录中有一个“libasound.so”,这是默认的吗?

如果我尝试实现自己的 libaudio.so(目前我的知识很少),我可以引用其中的“默认”库吗?

我认为“嘿,世界上每部手机都有一个可用的音频实现,我只想扩展它而不是重新设计(重新配置)轮子?

我是说:

AudioFlinger -> 我的自定义 libaudio.so -> default-library (libasound.so?) -> 扬声器

如果我的手机上已经有 libaudio.so 怎么办?

我会非常感谢每一个有用的答案。也许有人给我一个地址,初学者可以理解吗?

在此先感谢和亲切的问候!

4

1 回答 1

1

我现在找到了一个很好且易于理解的图形,其中包含很好的描述,例如音频是如何通过 Android 路由的:

Android服务黑魔法-马拉卡纳(第10+11页)

但也非常感谢 t0mm13b,他阻止了我在 libaudio.so 上走错路。

于 2013-01-22T08:55:00.920 回答