带有MIC的Android AudioRecord耳机

时间:2012-06-18 05:03:59

标签: android recording audiorecord android-audiorecord

我在使用AudioRecord课时遇到了一些问题。我有一个应用程序记录音频,而有人通过耳机收听音频。在这种情况下,它工作正常。用户可以毫无问题地进行录制。任何使用带内置麦克风的耳机的用户都根本无法录制。我的班级从PCM数据创建.wav文件,但没有从麦克风输入音频。它全是沉默。

我使用以下init我的AudioRecorder:

extAudioRecorder = new ExtAudioRecorder(true, 
AudioSource.MIC, 
44100, 
AudioFormat.CHANNEL_IN_MONO, 
AudioFormat.ENCODING_PCM_16BIT);

尝试在Android中使用带麦克风的耳机录音是否有问题?

编辑:

刚刚发现耳机甚至不需要MIC,内置麦克风仍然被禁用。任何人都知道怎么解决这个问题?

http://code.google.com/p/android/issues/detail?id=4095

2 个答案:

答案 0 :(得分:1)

发现有些手机在插入耳机时会禁用内置麦克风。主要是三星设备。

答案 1 :(得分:1)

强制使用内置麦克风(至少在三星设备上),你可以使用MediaRecorder.AudioSource.CAMCORDER作为源