在免提通话期间通过电话扬声器播放声音

时间:2017-02-27 14:50:06

标签: android android-mediaplayer android-audiomanager

如何在通话期间(免提)在手机扬声器中播放声音?

我试试这个:

audio.setMode(AudioManager.MODE_IN_CALL);
audio.setSpeakerphoneOn(true);

audio.setStreamVolume(AudioManager.MODE_IN_CALL, 20, 0);
mediaplayer.setStreamType(AudioManager.STREAM_VOICE_CALL);

但是以这种方式 - 开始从手机扬声器播放响亮的声音,但是免提终止呼叫,并且还在手机扬声器中播放呼叫。

如何在不影响免提通话的情况下播放声音?感谢。

1 个答案:

答案 0 :(得分:2)

使用another stream不中断通话音频:

mediaplayer.setStreamType(AudioManager.STREAM_MUSIC);

如果您只是尝试在通话本身上发送简单音调,那么可能:

mediaplayer.setStreamType(AudioManager.STREAM_DTMF);