我在使用AudioRecord课时遇到了一些问题。我有一个应用程序记录音频,而有人通过耳机收听音频。在这种情况下,它工作正常。用户可以毫无问题地进行录制。任何使用带内置麦克风的耳机的用户都根本无法录制。我的班级从PCM数据创建.wav文件,但没有从麦克风输入音频。它全是沉默。
我使用以下init我的AudioRecorder:
extAudioRecorder = new ExtAudioRecorder(true,
AudioSource.MIC,
44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
尝试在Android中使用带麦克风的耳机录音是否有问题?
编辑:
刚刚发现耳机甚至不需要MIC,内置麦克风仍然被禁用。任何人都知道怎么解决这个问题?
答案 0 :(得分:1)
发现有些手机在插入耳机时会禁用内置麦克风。主要是三星设备。
答案 1 :(得分:1)
强制使用内置麦克风(至少在三星设备上),你可以使用MediaRecorder.AudioSource.CAMCORDER作为源