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 ...)
这很复杂,但有你的答案.干杯,:-)
| 归档时间: |
|
| 查看次数: |
15424 次 |
| 最近记录: |