无法在android> 5.1中录制来自其他端的语音通话音频

时间:2018-04-09 12:34:51

标签: android call voice recording

我正在尝试拨打电话录音应用程序,我能够在Android版本中完美录制音频< 5.1但在版本中> 5.1没有声音从另一端只有我的声音是可听见的。这是代码

recorder = new MediaRecorder();
recorder.setOutputFile(f.getAbsolutePath());
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.prepare();
recorder.start();

我已经搜索了很多内容,发现MediaRecorder.AudioSource.VOICE_CALL可以解决问题,但这不适用于第三方应用,也不能使用此录音机崩溃。我也尝试使用权限android.permission.CAPTURE_AUDIO_OUTPUT但是问题持续存在。

但有Automatic Call RecorderCall Recorder等应用  和许多其他能够记录双方声音的应用程序,我再也不知道他们是怎么做的。

知道他们是怎么做到的吗? 或者在通话期间还有其他方式录制音频。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

更改此

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

到这个

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);

https://youtu.be/rlzfcqDlovg