【发布时间】:2012-05-22 14:06:20
【问题描述】:
当有人接到电话时,我想从安卓手机播放音乐。我可以播放音乐,但对方听不到音乐。我怎样才能让对方听音乐(应该是什么编码,以便可以将音乐播放插入到麦克风中让对方听到)?
我收到关于此功能的混合建议。check here it is possible
【问题讨论】:
标签: android audio media-player call
当有人接到电话时,我想从安卓手机播放音乐。我可以播放音乐,但对方听不到音乐。我怎样才能让对方听音乐(应该是什么编码,以便可以将音乐播放插入到麦克风中让对方听到)?
我收到关于此功能的混合建议。check here it is possible
【问题讨论】:
标签: android audio media-player call
如果你仍然好奇,你不能玩到另一边的原因是,Android 的硬件通常不会将实际的 GSM 调用流与可用于修改它的软件堆栈的任何部分互连;它的作用是在将实际通话数据(麦克风/扬声器)发送到线路后将其镜像到软件(允许进行一些控制,例如设置麦克风静音、发送 DTMF 和挂断通话)。
确切的声音路由是在手机芯片中完成的,因此无法对其进行控制;更重要的是,蓝牙音频流在芯片中被解码和镜像(这种技术被称为直接音频接口的 DAIBT),这对延迟和功率效率有效。
一些供应商(目前已知:Qualcomm)正在提供特定于供应商的方式来将音频注入某些芯片组(MSM8960、APQ8064)上的 GSM 呼叫上行链路 - 请参阅此答案:https://stackoverflow.com/a/15205455/438039;
【讨论】:
我正在使用 HTC 设备,但无法在此设备中实现上述功能。此设置因制造商而异。我的代码可能会在其他一些制造商的手机中向听众播放声音。
【讨论】: