【问题标题】:Android play sound during phone callAndroid在通话期间播放声音
【发布时间】:2012-05-22 14:06:20
【问题描述】:

当有人接到电话时,我想从安卓手机播放音乐。我可以播放音乐,但对方听不到音乐。我怎样才能让对方听音乐(应该是什么编码,以便可以将音乐播放插入到麦克风中让对方听到)?

我收到关于此功能的混合建议。check here it is possible

【问题讨论】:

    标签: android audio media-player call


    【解决方案1】:

    如果你仍然好奇,你不能玩到另一边的原因是,Android 的硬件通常不会将实际的 GSM 调用流与可用于修改它的软件堆栈的任何部分互连;它的作用是在将实际通话数据(麦克风/扬声器)发送到线路后将其镜像到软件(允许进行一些控制,例如设置麦克风静音、发送 DTMF 和挂断通话)。

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


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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我目前没有代码。也许您可以自己编写代码。接收电话接听的意图并开始播放声音文件。在提出这个问题时,我的代码在模拟器上正常工作。但它不适用于设备。尝试一下,它是一个非常简单的代码,听一个意图并播放一个声音文件。
      • “听一个意图”可以分享一个链接来阅读它,这样我就可以了解什么是危险的?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多