0

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

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

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

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

谢谢你。

4

1 回答 1

0

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

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

于 2013-08-05T07:51:10.497 回答