我一直在从事一个项目,该项目将从呼叫流修改中受益匪浅。这已被反复提及/假设为无法实现,因为大多数人认为通话音频的硬件环路与设备的主 MCU 完全断开。
诸如此类的问题将音频流式传输至 Android 电话 https://stackoverflow.com/questions/5268964/stream-audio-to-a-phone-call-android已收到答复称无法访问音频。我同意从 Android API 来看这绝对是不可能的,但完全不清楚硬件是否实际上完全断开连接。
stackoverflow 用户“artsylar”表示,他们能够修改 Android 操作系统的“框架层”,将录制的音频注入通话流中,这将是一个巨大的进步(请参阅在正在进行的通话中播放音频剪辑 https://stackoverflow.com/questions/3900564/play-an-audio-clip-onto-an-ongoing-call,artsylar 对所选答案的评论)。假设artsylar的成功是有效的,那么肯定有一种方法可以通过修改框架来控制通话流音频(我假设Android源代码中的电话基础框架)。
基本上,我完全同意从应用程序层修改或控制调用流是不可能的。然而,我对在框架或无线电接口层中定制Android操作系统感兴趣; artsylar 似乎已经取得了成功,但公开文献中没有解释如何取得成功。考虑到 Android 技术的现状,谁能澄清上述内容,以实际确定是否可以通过修改核心 Android 操作系统来控制通话音频,以及实现这一目标的好途径?
我相信这个问题的最终澄清对于开源社区来说非常有价值。
Thanks!
在某些平台上(例如,高通的 MSM8960 和 APQ8064),可以将音频注入到语音呼叫上行链路中。支持存在于硬件级别和设备驱动程序级别。但要使该功能可供普通应用程序使用,您必须创建一个自定义 Android ROM,在其中添加 Java 层和 Android 本机层中所有必要的用户空间部分。
所以简短的回答是:不,作为应用程序开发人员没有标准的方法来执行此操作(无论您使用 SDK 还是 NDK)。
如果您为 OEM 工作或通过其他方式能够构建和刷新您自己的 Android ROM,您可能可以通过询问您的平台供应商来获取所需的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)