我目前正在发现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 怎么办?
我会非常感谢每一个有用的答案。也许有人给我一个地址,初学者可以理解吗?
在此先感谢和亲切的问候!