将audiostream式传输到电话Android

我试图通过Android上的电话发送audiostream。

例如,要创build一个应用程序,可以播放一些自定义的保留音乐,或接听电话并播放录音/audio文件。 我知道有可能有一个应用程序自动接听电话,但它可以发送audio给来电者?

如果可能,请让我知道什么类/function处理这个。

Solutions Collecting From Web of "将audiostream式传输到电话Android"

写电话stream可能的,但不是从股票(非固定)电话的应用程序级别。

当打电话时,麦克风是“典型的”(实际取决于具体的电话)直接路由到基带,即完全跳过主处理器。

对于传出audio:麦克风 – >编码 – >基带对于传入audio:基带 – >编码 – >扬声器

如果总是路由:mic-> codec-> mainprocessor-> codec-> baseband

然后,如果Android API(框架)支持访问,则该stream将“可能”可用。

我说这是可能的原因是因为audio(现在几乎所有的智能手机)通过SlimBus连接这允许dynamic改变audiopath。 但是,它通过居住在ALSA的编解码器驱动程序在内核中完成。

所以….你是如此的动力,你可以得到一个电话的Linux内核的来源,并修改编解码器/ ALSA驱动程序,以便您可以更改当调用audiopath设置时发生的情况。

当然,那么你会在新的path上产生延迟,打破AT&T设置的呼叫/延迟标准(Audience帮助他们编写…),而基带芯片可能会拒绝你的audio,因为它不及时。

最后,您需要修改Android源代码(框架)以扩展API以支持将audio注入到该stream中。 (你需要制作大型的媒体服务器,特别是audioflinger …)

这很复杂,但有你的答案。 干杯,:-)

捕获远程子混音需要CAPTURE_AUDIO_OUTPUT权限。 此权限保留供系统组件使用,不适用于第三方应用程序:(

要获得audio数据是非常可能的,但要将audio写入上游通道,这是不可能的

写电话stream是不可能的,对不起。