目前我发现Android >4.0,有些问题我自己想不出来,也许你可以帮我。
我发现,一些市场应用程序,如"AlsaMixer“或"MixGet with”,将一个名为"libaudio.so“的库放入"/system/lib/”(有用户帮助)。
我想知道发生了什么,在搜索了一段时间之后,似乎每一家安卓公司都可以创建一个libaudio.so,它实现了一个特定的C++接口,并将其应用到这个路径中。
然后,Android将这个库用于音频处理(有ALSA、TinyALSA和其他的实现)?
但是:在我的手机上没有这样的libaudio.so --这是怎么工作的?否则会采取什么措施?我发现目录中有一个"libasound.so“,这是默认的吗?
如果我尝试实现我自己的libaudio.so (目前我的知识还不多),我可以引用其中的“默认”-library吗?
我想“嘿,世界上的每一部手机都有一个工作的音频实现,我只是想扩展它,而不是重新设计(重新配置)车轮?”
我是说:
AudioFlinger -> my自定义libaudio.so ->默认库(libasound.so?) ->扬声器
如果我的手机上已经有libaudio.so了呢?
对于每一个有用的答案,我都会非常感激。也许有人有我的地址,初学者可以理解吗?
提前感谢,并致以亲切的问候!
发布于 2013-01-22 08:55:00
我现在找到了一个很好的、可以理解的图形,上面有很好的描述,例如音频是如何通过Android传输的:
Android服务黑魔法- Marakana (页10+11)
同时也要感谢t0mm13b,他阻止了我和libaudio.so走错路。
https://stackoverflow.com/questions/14446617
复制相似问题