Android在通话期间播放声音

时间:2012-05-22 14:06:20

标签: android audio media-player call

当有人收到电话时,我想播放Android手机的音乐。我能够播放音乐,但是其他方面听不到那种音乐。如何让其他方听音乐(编码应该是什么,以便音乐播放可以插入麦克风以供其他方面听到)?

我对这个功能提出了各种各样的建议。{ {3}}

2 个答案:

答案 0 :(得分:1)

如果您仍然好奇,那么您无法玩到另一方的原因是Android的硬件通常不会将实际的GSM呼叫流与可用于修改它的软件堆栈的任何部分互连;它的作用是在将实际呼叫数据(麦克风/扬声器)发送到线路后将其镜像到软件上(允许稍微控制,如设置麦克风静音,发送DTMF和挂断呼叫)。

确切的声音路由是在手机芯片中完成的,因此无法对其进行控制;更重要的是,蓝牙音频流在芯片中被解码和镜像(这种技术被称为DAIBT用于直接音频接口),这有效地用于延迟和功率效率。


一些供应商(目前称为Qualcomm)正在提供特定供应商的方式将音频注入某些芯片组(MSM8960,APQ8064)的GSM呼叫上行链路 - 请参阅以下答案:https://stackoverflow.com/a/15205455/438039;

答案 1 :(得分:0)

我正在使用HTC设备,但无法在此设备中实现上述功能。此设置因制造商而异。我的代码可能会在其他一些制造商的手机中向听众方播放声音。