28

我一直在从事一个将从调用流修改中受益匪浅的项目。这已被反复提及/假设是无法实现的,因为大多数人认为通话中音频的硬件循环与设备的主 MCU 完全断开。

将音频流式传输到 Android 电话之类的问题已收到说明无法访问音频的答案。我同意 Android API 绝对不可能做到这一点,但完全不清楚硬件是否完全断开连接。

stackoverflow 用户“artsylar”表示,他们能够修改 Android 操作系统的“框架层”,将录制的音频注入到通话流中,这将是一大进步(请参阅在正在进行的通话中播放音频剪辑,artsylar 对选择的答案)。假设 artsylar 的成功是有效的,那么肯定有一种方法可以通过修改框架来控制呼叫流音频(我假设 Android 源代码中的电话基础框架)。

基本上,我完全同意从应用程序层修改或控制呼叫流是不可能的。但是,我有兴趣在框架或无线电接口层中自定义 Android 操作系统;artsylar 似乎取得了成功,但公开文献中没有解释如何取得成功。鉴于 Android 技术的当前状态,任何人都可以澄清上述内容以实际确定是否可以通过修改核心 Android 操作系统来控制通话音频,以及实现这一目标的良好途径?

我相信对这个问题的最终澄清对开源社区来说是非常有价值的。

谢谢!

4

2 回答 2

11

在某些平台(例如,高通的 MSM8960 和 APQ8064)上,将音频注入语音呼叫上行链路在技术上是可行的。支持存在于硬件级别和设备驱动程序级别。但是要使该功能可用于普通应用程序,您必须创建一个自定义 Android ROM,在其中您已在 Java 层和 Android 的本机层中添加了所有必要的用户空间部分。

所以简短的回答是:不,作为应用程序开发人员没有标准的方法(无论您使用 SDK 还是 NDK)。
如果您正在为 OEM 工作或通过其他方式能够构建和刷新您自己的 Android ROM,您可能可以通过询问您的平台供应商获得所需的信息。

于 2013-02-10T21:02:21.543 回答
5

这样做非常困难,因为它涉及在 Android 操作系统中处理 Linux 内核。

不仅没有API支持,而且安全问题也不允许这样做。

作为软件工程领域的专业人士,尤其是程序员,我们从不假设任何人在发明上取得成功,并且相关项目在项目被测试之前是有效的。

此外,在通话期间流式传输音频可能会引发智能手机用户和电话服务提供商之间的隐私和安全问题

于 2012-09-29T01:29:25.390 回答