【问题标题】:Play audio over an active phone call, so other end can hear it在通话中播放音频,以便另一端可以听到
【发布时间】:2015-02-04 23:21:18
【问题描述】:

A 和 B 正在通电话。在通话过程中,A 按下一个按钮,该按钮从资源中提取音频并通过对 B 的电话呼叫播放。

这可以使用 Android 框架吗?目标是让通话另一端的人听到音频。

如果不可能,是硬件限制还是Android框架限制?

【问题讨论】:

  • Android 是在多个硬件平台上实现的,因此无法明确说明这是硬件限制。

标签: android


【解决方案1】:

根据HERE 的文档,我相信您无法做到这一点:

注意:您只能将音频数据播放到标准输出设备。 目前,那是移动设备扬声器或蓝牙耳机。 通话期间无法播放对话音频中的声音文件。

【讨论】:

  • 好的,那么我们可以使用其他安卓设备作为蓝牙耳机吗?
【解决方案2】:

根据http://developer.android.com/reference/android/media/AudioManager.html,有多个频道可以播放音频:

  • STREAM_ALARM 报警音频流
  • STREAM_DTMF DTMF Tones 的音频流
  • STREAM_MUSIC音乐播放的音频流
  • STREAM_NOTIFICATION 通知的音频流
  • STREAM_RING电话铃声的音频流
  • STREAM_SYSTEM 系统声音的音频流
  • STREAM_VOICE_CALL 通话音频流

这些是 android 框架允许的。在我看来,您可能会感兴趣两个:STREAM_DTMF,或者更有可能的是STREAM_VOICE_CALL。我没有亲自尝试过,但如果我想这样做,我会先尝试这两个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多