2014-04-04 40 views
0

我想在Android中使用SIP進行音頻呼叫。我現在面臨的問題是,當我將有線耳機插入我的設備時,我可以聽到很好的聲音,但我不能通過耳機上的麥克風說話。所以,我最終在設備上使用了內置麥克風。將音頻呼叫路由到有線耳機

我知道setWiredHeadset()已被棄用且無法使用。

我該如何解決這個問題?任何幫助表示讚賞。謝謝。

編輯:我使用的用於測試目的的Nexus 5的設備

+1

如果耳機有MI麥克風,那麼除非您處於免提模式,否則該麥克風應該成爲默認輸入源。如果不知道你是如何設置音頻或看到一些日誌,那麼任何人都很難回答你的問題。 – Michael

回答

0

(因爲我不能發表評論,我來回答 - 希望這會幫助你。)

我現在用的是下面的代碼:

AudioRecord PCMAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 
         audioFrequency, audioChannelConfiguration, audioEncoding, 
         minBufferBytesSize); 

和麥克風自動路由到有線耳機的一個當它連接..