我正试图在运行Android 4.2.2的galaxy nexus上直接用ALSA录制音频。 手机已经植根,我使用AlsaMixer安装了ALSA包。
我的问题是当使用ndk编译使用ALSA api捕获音频的本机C代码时,ALSA库(libasound.so)不包含在ndk中。我应该如何编译我的代码?
我应该将NDK中的ALSA编译为C库吗?但是设备如何选择使用哪个alsa包,因为它已经在系统中有一个?
我对ALSA和ndk开发都很陌生。对不起,如果问题很愚蠢。
谢谢。
答案 0 :(得分:0)
您可以尝试将ALSA库静态编译到代码中。
但是将ALSA编译为动态库(可能是通过自己编译alsa-lib)并在运行时依赖系统库(即,不要安装 libasound)可能是一个更好的主意)。