但是我的应用程序无法通过麦克风在三星 Galaxy S 2 中录音,它一直在通过麦克风在其他手机中录音。
Recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
Recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
在我的代码中,我选择从 0 到 4 的源类型,选择编码器类型为 amr-nb、amr-wb、aac 或默认值,选择输出格式类型为 .3gp、.mp4 或 .amr 并选择音频通道作为 1 或 2。我尝试了所有的组合。至少其中一种组合适用于许多手机。但是它们都不能在三星Galaxy S 2上工作。它记录了文件,记录的持续时间是真实的,但声音只是沉默!
在我对这个问题的网络研究中,我发现它可能来自麦克风类型。虽然在我的代码中我选择了默认的音频源类型,麦克风,语音下行链路,语音上行链路,语音呼叫,但它无法正常工作。然后我将音频源类型设置为 0、1、2、3、4 而不是 MediaRecorder.AudioSource.MIC 等。但它也无法工作......