5

我正在为我的根电话编写一个小型通话录音库。
我在一些应用程序中看到,录音是通过 ALSA 或 CAF 在有根手机上完成的。
我找不到任何关于如何使用 ALSA 或 CAF 进行通话录音(甚至为此进行录音)的示例/教程。
我看到了 tinyAlsa lib 项目,但我不知道如何在 android 应用程序中使用它。有人可以向我展示一些关于如何在 Android 应用程序中集成 ALSA 或 CAF 的教程或代码示例吗?

更新 我设法用 JNI 调用包装 tinyAlsa。但是,mixer_open(0) 之类的调用返回空指针,pcm_open(...) 之类的调用返回一个指针,但随后对 is_pcm_ready(pcm) 的调用总是返回 false。
难道我做错了什么?我错过了什么吗?

4

1 回答 1

0
  • 是使用 Android 的工具链构建 ALSA 库的方法。
  • 在这里你可以找到另一个提到 ALSA for android 的 repo

我建议您阅读这篇文章,以了解您的选择和当前的平台情况。

评论后编辑:

我认为您需要使用tinyalsa来实现您的解决方案,假设您正在使用基本的 ALSA 实现。如果小版本缺少某些东西,那么您可能需要询问作者(但这对我来说听起来很奇怪,因为您正在执行基本操作)。阅读这篇文章后,我们可以获得一些关于为什么需要 root 的线索(访问受保护的挂载点)。

让我们了解您的最新进展,这是一个有趣的话题!

于 2015-01-28T18:36:12.030 回答