Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓手机通话流_Java_Android - Fatal编程技术网

Java 安卓手机通话流

Java 安卓手机通话流,java,android,Java,Android,在安卓系统中,是否有可能在手机通话数据被发送之前对其进行实时操作?(例如,通过创建一个缓冲区,在该缓冲区中录制语音,然后再发送)或者它不可访问,并且必须始终是“实时”的吗?对不起,不。Android应用程序没有支持的方式与电话中的音频流交互。与几乎所有其他音频不同,语音呼叫音频通常完全由调制解调器子系统处理。因此,调制解调器处理器及其相关的DSP(如果有)可以访问语音通话音频,但应用处理器没有,或者至少没有以任何方式对其进行修改 某些平台允许应用处理器以压缩形式(AMR)或在解码后(PCM)读取

在安卓系统中,是否有可能在手机通话数据被发送之前对其进行实时操作?(例如,通过创建一个缓冲区,在该缓冲区中录制语音,然后再发送)或者它不可访问,并且必须始终是“实时”的吗?

对不起,不。Android应用程序没有支持的方式与电话中的音频流交互。

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


某些平台允许应用处理器以压缩形式(AMR)或在解码后(PCM)读取上行链路/下行链路音频。但据我所知,没有一个用于Android设备的平台(完全)支持将数据注入上行链路。如果有的话,这将是一个完全非标准的特性。

试着用C和JNI进行编码。我也推荐p_线程。因为Android无法控制这些线程。

所有的事情都会在调用过程中发生?说它“不工作”意味着它应该是可能的,但没有任何迹象表明这一点。我不知道谷歌在这个问题上有任何声明;虽然我记不起在CDD中看到过任何关于它不被允许的内容,所以任何OEM都可以自由添加此功能,如果他们愿意的话(只要他们的设备在销售市场上是合法的),即使这不是Android的标准功能。不过,在语音通话中插入音频的正当理由很少,还有一些严重的安全问题。谢谢您的回答。这听起来让人怀疑OEM是否能够完成它。那么,一个定制的ROM开发工具应该是什么呢?听起来你对这类话题有经验。你能告诉我哪些类必须更改,有什么提示如何实现或者从哪里开始吗?也许,我不确定定制ROM开发者通常可以访问平台代码的哪些部分。无论如何,不同平台之间的实现会有所不同(在某些平台上可能根本不可能实现)。参见示例和