我正在开发Android Call Recording App。它在某些设备(MI 3S,HTC Desire 620,OPOO等)中运行良好,但在使用三星Galaxy S7时出现问题。远程语音不在Samsung Galaxy S7中录制。当我使用ACR这个应用程序工作正常。所以,基本上我想知道他们在我的Call Recording App中缺少的ACR应用程序中使用了什么。我使用AudioSource
,OutputFormat
和AudioEncode
的不同选项尝试了应用,但都是徒劳的。
请帮我找出这个问题。
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioSamplingRate(8000);
recorder.setAudioEncodingBitRate(12200);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();