【问题标题】:How to use ALSA with android ndk?如何将 ALSA 与 android ndk 一起使用?
【发布时间】:2013-08-05 13:58:35
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: android audio android-ndk alsa


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2011-09-19
      • 2011-11-25
      • 1970-01-01
      • 2017-08-11
      相关资源
      最近更新 更多