如何在Android ndk中使用ALSA?

时间:2013-08-04 22:48:45

标签: android audio android-ndk alsa

我正试图在运行Android 4.2.2的galaxy nexus上直接用ALSA录制音频。 手机已经植根,我使用AlsaMixer安装了ALSA包。

我的问题是当使用ndk编译使用ALSA api捕获音频的本机C代码时,ALSA库(libasound.so)不包含在ndk中。我应该如何编译我的代码?

我应该将NDK中的ALSA编译为C库吗?但是设备如何选择使用哪个alsa包,因为它已经在系统中有一个?

我对ALSA和ndk开发都很陌生。对不起,如果问题很愚蠢。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试将ALSA库静态编译到代码中。

但是将ALSA编译为动态库(可能是通过自己编译alsa-lib)并在运行时依赖系统库(即,不要安装 libasound)可能是一个更好的主意)。