在Android中同时在外部扬声器上播放外部扬声器,并在外部扬声器上播放声音



我正在构建一个应用程序,该应用在来电时播放背景音乐。

当我接到来电时,它可以正常工作,它会在外部扬声器上启动音乐,但是当我接听电话时,我的setSpeakerphoneOn(true)在外部扬声器上播放音乐和呼叫者声音,但麦克风不拾起播放声音,它只会接我声音。

我错了,我不知道。

m_audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
Log.d("Is phone speaker : ","IDLE-1-->"+ m_audioManager.isSpeakerphoneOn());
m_audioManager.setMode(AudioManager.MODE_IN_CALL);    
m_audioManager.setSpeakerphoneOn(true); 
RecieverDialog.mp.start();

通过在手机的扬声器中播放它并通过手机的麦克风录制来录制的任何音频,因为电话扬声器通常不是很好,而且您很少使用无噪声的,无声的环境。

至于为何音乐在用例中被静音或大量减弱:您的手机可能会使用两个(或更多)麦克风进行抑制,其中一个来自一个麦克风发出的信号可以用作一种参考周围环境中的噪音。
算法的目的是消除所有周围的噪音,以便通话的另一端的人只能听到您的声音。根据麦克风的放置和算法的调整,您播放的音乐可能被认为是噪音,因此在上行链路信号中被抑制了。

最新更新