我一直在做一个需要修改通话流的项目。许多人认为这是不可能实现的,因为他们认为通话中的硬件环路完全与设备的主MCU分离。
例如像Stream audio to a phone call Android 这样的问题,得到的答案指出无法访问音频。我同意这在Android API上肯定是不可能的,但目前并不清楚硬件是否完全被隔离。
Stackoverflow用户'artsylar'说他们能够修改Android OS的'framework layer',将录制的音频注入通话流中,这将是一个巨大的进步(请参见Play an audio clip onto an ongoing call, artsylar对所选答案的评论)。如果artsylar的成功是有效的,那么肯定有一种方法通过修改框架来控制通话流的音频(我假设是Android源代码中的电话基础框架)。
基本上,我完全同意从应用程序层面修改或控制通话流是不可能的。然而,我有兴趣在框架或无线电接口层自定义Android OS;artsylar似乎已经取得了成功,但目前还没有公开文献对其进行解释。鉴于当前的Android技术状态,是否有人可以澄清上述问题以确定通过修改核心Android OS来控制通话音频是可能的,并且寻找实现这一目标的好方法?
我相信对这个问题的最终澄清将对开源社区非常有价值。
谢谢!
例如像Stream audio to a phone call Android 这样的问题,得到的答案指出无法访问音频。我同意这在Android API上肯定是不可能的,但目前并不清楚硬件是否完全被隔离。
Stackoverflow用户'artsylar'说他们能够修改Android OS的'framework layer',将录制的音频注入通话流中,这将是一个巨大的进步(请参见Play an audio clip onto an ongoing call, artsylar对所选答案的评论)。如果artsylar的成功是有效的,那么肯定有一种方法通过修改框架来控制通话流的音频(我假设是Android源代码中的电话基础框架)。
基本上,我完全同意从应用程序层面修改或控制通话流是不可能的。然而,我有兴趣在框架或无线电接口层自定义Android OS;artsylar似乎已经取得了成功,但目前还没有公开文献对其进行解释。鉴于当前的Android技术状态,是否有人可以澄清上述问题以确定通过修改核心Android OS来控制通话音频是可能的,并且寻找实现这一目标的好方法?
我相信对这个问题的最终澄清将对开源社区非常有价值。
谢谢!