首页 文章

在外部扬声器上播放声音,同时在内部扬声器中同时主动调用android

提问于
浏览
0

我正在构建一个应用程序,在来电期间播放背景音乐 .

当我接到来电时,它可以正常工作,它可以在外接扬声器上播放音乐但是当我接听电话时,我有 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();

1 回答

  • 0

    通过在手机的扬声器中播放录制并通过手机麦克风录制的任何音频质量都很差,因为手机扬声器通常不是很好,而且你很少处于无噪音,消声环境中 .

    至于为什么音乐会在你的使用情况下变得柔和或严重衰减:你的手机可能会使用两个(或更多)麦克风进行噪音抑制,其中来自一个麦克风的信号可用作一种噪音参考 . 你周围的环境 .
    该算法的目标是消除所有周围的噪音,以便呼叫另一端的人只听到你的声音 . 根据麦克风的位置和算法的调整,您正在播放的音乐可能被认为是噪声,因此在上行链路信号中被抑制 .

相关问题