使用ALSA / CAF进行Android通话录音

时间:2015-01-20 11:43:19

标签: android alsa caf

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

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

1 个答案:

答案 0 :(得分:0)

  • Here如何使用Android工具链构建ALSA lib。
  • here你可以找到另一个提到ALSA for android的回购

我建议您阅读this post,以了解您的选择和当前的平台情况。

评论后编辑:

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

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