我正在为我的根手机编写一个小的通话录音库。
我在某些应用程序中看到录制是通过有根手机上的 ALSA 或 CAF 完成的。
我找不到任何关于如何使用 ALSA 或 CAF 进行通话录音(甚至用于录音)的示例/教程。
我看到了tinyAlsa lib项目,但我不知道如何在Android应用程序中使用它。有人可以给我看一些关于如何在Android应用程序中集成ALSA或CAF的教程或代码示例吗?
更新我设法用JNI电话包裹了tinyAlsa。但是,像 mixer_open(0) 这样的调用返回空指针,像 pcm_open(...) 这样的调用返回一个指针,但后续对 is_pcm_ready(pcm) 的调用总是返回 false。
我做错了什么吗?我错过了什么吗?
- 以下是使用 Android 的工具链构建 ALSA 库的方法。
- 在这里你可以找到另一个提到安卓ALSA的回购
我建议您阅读这篇文章,以了解您的选择和当前的平台情况。
评论后编辑:
我认为您需要使用 tinyalsa 实现您的解决方案,假设您使用的是基本的 ALSA 实现。如果小版本缺少某些内容,那么您可能需要询问作者(但这对我来说听起来很奇怪,因为您正在执行基本操作)。阅读这篇文章后,我们可以获得一些关于为什么需要root(访问受保护的挂载点)的线索。
让我们了解您的进度,这是一个有趣的话题!