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

Ore*_*ren 5 android alsa caf

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

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

bon*_*nyz 0

  • 以下是如何使用 Android 工具链构建 ALSA 库。
  • 这里你可以找到另一个提到 ALSA for android 的仓库

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

评论后编辑:

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

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