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();
4

1 に答える 1

0

電話のラウドスピーカーで再生し、電話のマイクを介して録音することによって録音されたオーディオは、通常、電話のラウドスピーカーはあまり良くなく、ノイズのない無響環境にいることはほとんどないため、品質が低くなります.

ユースケースで音楽がミュートまたは大幅に減衰される理由については、携帯電話が 2 つ (またはそれ以上) のマイクでノイズ抑制を行っている可能性があります。あなたの周囲の環境。
このアルゴリズムの目標は、通話の相手に自分の声だけが聞こえるように、周囲のノイズをすべて除去することです。マイクの配置とアルゴリズムのチューニングによっては、再生中の音楽がノイズと見なされ、アップリンク信号で抑制される場合があります。

于 2012-10-26T11:40:34.547 に答える