2012-06-18 55 views
1

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

我使用初始化下面我AudioRecorder:

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

有没有尝试使用耳机W的安卓/麦克风录制的一个问题?

编辑:

刚刚发现耳机甚至不必须有一个MIC和内置麦克风仍然被禁用。任何人都知道如何解决这个问题?

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

+0

您是否尝试过? – theisenp

+0

不,我没有。 sdk docs没有多说这个。它实际上做了什么? – nawlrus

回答

1

发现,一些手机禁用内置麦克风,当插入耳机。晴三星设备。

+0

那么,有没有其他办法呢?如果你确实找到了,请分享...... – Braj

1

强制(至少在三星设备)使用内置麦克风,你可以用AudioSource.DEFAULT代替AudioSource.MIC使用MediaRecorder.AudioSource.CAMCORDER源