将音频流式传输到Android电话

ven*_*res 13 audio android phone-call

我试图通过Android上的电话发送音频流.

例如,创建一个应用程序,可以播放一些自定义的保持音乐,或接听电话并播放录音/音频文件.我知道可以让应用程序自动接听电话,但是它可以向呼叫者发送音频吗?

如果可能,请告诉我哪些类/功能处理此问题.

小智 16

写电话流IS可能的,但不是从股票(非植根)手机应用水平.

当启动电话呼叫时,麦克风"通常"(实际上取决于特定电话)直接路由到基带,即完全跳过主处理器.

对于输出音频:mic-> codec-> baseband对于输入音频:基带 - >编解码器 - >扬声器

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

然后,如果Android API(框架)支持访问它,则流"可能"可用.

我说这是可能的原因是因为音频(现在几乎所有的智能手机)通过SlimBus连接 这允许动态改变音频路径.然而,它通过生活在ALSA中的编解码器驱动程序在内核中完成.

所以....你是如此激励,你可以获得手机Linux内核的源代码并修改编解码器/ ALSA驱动程序,以允许你改变设置呼叫音频路径时发生的事情.

当然,你会在新路径上产生延迟,打破AT&T设置的呼叫/延迟标准(Audience帮助他们写...),基带芯片可能拒绝你的音频,因为它不及时.

最后,您需要修改Android源代码(框架)以扩展API以支持将音频注入到该流中.(你需要为mediaserver制作大型mod,特别是audioflinger ...)

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


Kon*_*rov -5

抱歉,无法写入电话流。

  • 没有什么是不可能的。 (3认同)