2012-05-22 96 views
3

我想在某人接到电话时播放来自Android手机的音乐。我可以播放音乐,但其他人不能听音乐。我怎样才能让另一边听音乐(编码是什么,以便音乐播放可以插入麦克风供其他方听)?

我收到了关于此功能的混合建议。 check here it is possible在通话期间Android播放声音

回答

0

我使用的是HTC设备,并且无法在此设备中实现上述功能。此设置因制造商而异。我的代码可能会在其他制造商手机中向聆听者播放声音。

+0

可以分享您的代码吗? –

+0

我目前没有代码。也许你可以自己编写代码。接收手机接听的意图并开始播放声音文件。在这个问题的时候,我的代码在仿真器上正常工作。但它不适用于设备。尝试一下,你侧面它的一个非常简单的代码,听一个意图,并发挥它的声音文件。 – MobiDev

+0

“倾听意向”可以共享一个链接在哪里阅读有关它,所以我可以理解什么是利害关系? –

1

如果你仍然好奇,你无法玩对方的原因是Android的硬件通常不会将实际的GSM呼叫流与可用于修改它的软件堆栈的任何部分互连;它的功能是将实际的通话数据(麦克风/扬声器)发送到线路(允许一些控制,如设置话筒静音,发送DTMF和挂断电话)后发送到软件。

确切的声音路由是在手机芯片完成的,所以不能控制它;更重要的是,蓝牙音频流被解码并镜像到芯片中(这种技术被称为DAIBT,用于直接音频接口),并且这种技术有效地延长了时钟和电源效率。


一些供应商(目前已知的:高通)正在提供的供应商特定的方式来注入音频转换成在特定的芯片组(MSM8960,APQ8064)GSM呼叫的上行链路 - 参考此答案:https://stackoverflow.com/a/15205455/438039;