免提通话期间通过电话扬声器播放声音
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 期间播放声音文件或文本转语音