10

How do I force the Android system to select the 3.5mm Jack as my microphone source? I am using the AudioRecord class to do the recording.

I am using an external Microphone. When it is detected all works well, but sometimes the external microphone is not detected automatically. A TRRS splitter (cheap $3 thing) is used to split the 3.5mm Jack into separate Mic and Headphone jacks (I need simultaneous recording and playback).

The AudioManager.setWiredHeadsetOn() is deprecated and instructions say not to use it.

1) Do I maybe need additional external hardware to provide the correct microphone impedance?

2) Can I force the input in code?

3) Can a custom ROM archive audio control at this level - maybe this is the best option?

Thanks

4

1 回答 1

4

这很可能是硬件问题。三星手机似乎需要一个阻抗在 1.0k - 1.5k Ohm 左右的麦克风。尝试通过添加串联电阻来提高阻抗来修改输入麦克风线。查看此链接以了解有关如何执行此操作的详细信息:xdadevelopers - Galaxy 设备上的外部麦克风

于 2013-10-09T16:19:51.780 回答