2013-10-08 159 views
10

如何強制Android系統選擇3.5mm插孔作爲我的麥克風源?我正在使用AudioRecord類來進行錄音。Android:強制外接麥克風(插孔輸入3.5mm)留在

我正在使用外部麥克風。當檢測到全部工作正常時,但有時外部麥克風不會自動檢測到。 TRRS分離器(便宜的3美元)用於將3.5mm插孔分成單獨的麥克風和耳機插孔(我需要同時錄製和播放)。

的AudioManager.setWiredHeadsetOn()已被棄用,指示說不要使用它。

1)我也許需要額外的外部硬件提供正確的麥克風阻抗?

2)我可以強制輸入代碼?

3)可以在這個級別的自定義ROM存檔音頻控制 - 也許這是最好的選擇?

謝謝

+0

這可能是硬件問題。請嘗試使用股票手機的耳機運行良好並穩定。 TTRS插頭在許多情況下不同(環形不同),這會導致連接問題。 – Kristopher

+0

股票耳機工作....(TRRS插孔看起來就像耳機插孔)。問題可能與硬件有關。我需要使用特定的外部麥克風,因此無論外部硬件設置如何,都必須強制插孔。 – user2819360

+0

根據硬件問題的嚴重程度,可以通過修改耳機檢測驅動程序進行計數。恐怕我不能提供任何關於如何去做的信息,因爲這不是我曾經嘗試過的。 – Michael

回答

4

這很可能是一個硬件問題。三星手機似乎需要一個阻抗大約爲1.0k - 1.5k歐姆的麥克風。嘗試通過添加串聯電阻來提高阻抗來修改輸入麥克風線。看看這個鏈接,就如何做到這一點的詳細信息:xdadevelopers - External mic on Galaxy devices

+0

良好的聯繫。我會試試看,明天讓你知道。謝謝。 – user2819360

+2

這工作。雖然這不是強制手機選擇插孔的答案 - 這可能需要上面邁克爾指出的驅動程序模塊。設備會自動檢測具有正確阻抗的麥克風。我在麥克風線上焊接了一個1kΩ的電阻,效果很好。 – user2819360

+0

我一直在使用使用TRRS適配器(注意CTIA和OMTP標準)的1000歐姆阻抗的[外部領夾式] [1]。 我對三星s2(kitkat)和三星二重奏(棉花糖,我認爲)沒有任何問題。我還沒有設法使它在Windows手機上工作,並沒有在iPhone上進行測試。 [1]:http://www.audio-technica.com/cms/wired_mics/742fb06dd066b3ec/ –