A 和 B 正在通电话。在通话期间,A 按下一个按钮,该按钮从资源中提取音频并通过对 B 的电话呼叫播放。
这可以使用Android框架吗?目标是让通话另一端的人听到音频。
如果不可能,是硬件限制还是Android框架的限制?
A 和 B 正在通电话。在通话期间,A 按下一个按钮,该按钮从资源中提取音频并通过对 B 的电话呼叫播放。
这可以使用Android框架吗?目标是让通话另一端的人听到音频。
如果不可能,是硬件限制还是Android框架的限制?
根据此处的文档,我相信您无法做到这一点:
注意:您只能将音频数据播放到标准输出设备。目前,即是移动设备扬声器或蓝牙耳机。您不能在通话过程中播放对话音频中的声音文件。
根据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
. 我没有亲自尝试过,但如果我想这样做,我会先尝试这两个。