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

Posted

技术标签:

【中文标题】免提通话期间通过电话扬声器播放声音【英文标题】:Play sound via phone speaker during handsfree phone call 【发布时间】:2017-07-18 05:48:41 【问题描述】:

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

我试试这个:

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

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

但是以这种方式 - 开始从手机扬声器播放响亮的声音,但通话在免提模式下终止,通话也在手机扬声器中播放。

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

【问题讨论】:

【参考方案1】:

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

mediaplayer.setStreamType(AudioManager.STREAM_MUSIC);

如果您只是想通过呼叫本身发送简单的音调,那么可能:

mediaplayer.setStreamType(AudioManager.STREAM_DTMF);

【讨论】:

是的,但是其他流会自动向 bt 设备播放声音...嗯,但也许你是对的,因为我正在用我的笔记本 bt 适配器尝试这个(它与 hf 不同),所以我需要试试免提设备。

以上是关于免提通话期间通过电话扬声器播放声音的主要内容,如果未能解决你的问题,请参考以下文章

Android:在通话/SIP 期间播放声音文件或文本转语音

屏幕录制时没有声音是怎么回事

AVAudioPlayer 在进行 WebRTC 音频通话时以非常低的音量播放声音

ios pjsip - 在 sip 通话期间播放声音

如何在使用 Callkit 时播放声音,例如铃声?

手机通话声音小,怎么解决,用了很多软件,不行。