通过活动电话播放音频,以便其他人可以听到

use*_*429 6 android

A和B正在通电话.在通话期间,A按下一个按钮,该按钮从资源中提取音频并通过电话呼叫播放给B.

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

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

Lee*_*elo 7

根据此处的文档,我相信你无法做到这一点:

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


Nei*_*end 4

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

  • STREAM_ALARM警报的音频流
  • STREAM_DTMFDTMF 音的音频流
  • STREAM_MUSIC用于音乐播放的音频流
  • STREAM_NOTIFICATION通知的音频流
  • STREAM_RING电话铃声的音频流
  • STREAM_SYSTEM系统声音的音频流
  • STREAM_VOICE_CALL电话呼叫的音频流

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