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

时间:2013-05-16 08:22:55

标签: android

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

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

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

2 个答案:

答案 0 :(得分:7)

根据文档HERE

,我认为你无法做到这一点
  

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

答案 1 :(得分:4)

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

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

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