Android手机通话流

Android中是否可以在发送之前实时处理电话呼叫数据? (例如,通过创建一个记录语音然后发送的缓冲区)或者它是不可访问的,并且必须始终是“活动的”?

抱歉,没有。 Android应用程序不支持通过电话与音频流进行交互。

与几乎所有其他音频不同,语音呼叫音频通常完全由调制解调器子系统处理。 因此,调制解调器处理器及其相关的DSP(如果有的话)可以访问语音呼叫音频,但应用处理器不会,或者至少不以任何方式修改它。

一些平台允许应用处理器以其压缩forms(AMR)或在已经执行解码(PCM)之后读取上行链路/下行链路音频。 但是,我所知道的用于Android设备的平台没有(完全)支持将数据注入上行链路。 如果有,那将是一个完全非标准的function。

尝试使用JNI在C中进行编码。 另外我会推荐p_thread。 由于Android无法控制此类线程。