在Android中通过耳机插孔输入音频?

ns8*_*s89 8 audio android signal-processing audio-recording

我正试图通过耳机插孔为我的最后一年项目获得音频输入.如果有人可以共享有关如何捕获数据的代码,那将是一个很大的帮助.我一直在努力,但由于我对Android很新,我在MediaRecorder.AudioSource中找不到任何耳机插孔的API ......只有这些来源可用:http://developer.android.com/reference/android /media/MediaRecorder.AudioSource.html

Har*_*ger 8

如果选择例如DEFAULT或者MICMediaRecorder.AudioSource作为输入,然后连接到您的手机TRRS插件将自动被用作输入,而不是内置麦克风.

但你有两个记住三件事:

1)频道数量

TRRS插头有两条线用于耳机的左右声道,但只有一条线用于外部麦克风(参见插头的这种描述).所以你只能进行单声道录音(目前唯一的智能手机例外:索尼Z2有一个新的TRRRS插头).您可以自己构建适配器(请参阅此处的图片).

2)水平

您无法将CD播放器的线路输出直接连接到输入.您需要使用例如电阻分压器来降低输出电平以避免过载.

3)信号处理

通常,存在在象自动增益控制(AGC)和/或均衡,噪声抑制,回声消除固件智能手机制造商依赖花式信号处理.您无法将其关闭,因此您无法获得输入信号的完美副本.