1

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

我使用以下初始化我的 AudioRecorder:

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

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

编辑:

刚刚发现耳机甚至不必有麦克风,并且内部麦克风仍然被禁用。有谁知道如何解决这个问题?

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

4

2 回答 2

1

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

于 2012-08-21T02:08:04.600 回答
1

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

于 2012-12-05T10:14:54.500 回答