Невозможно записать голосовые звонки аудио с другого конца в Android >5.1

Я пытаюсь создать приложение для записи звонков и могу отлично записывать звук в версиях 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 но проблема осталась.

Но есть такие приложения, как Автоматический Call Recorder, Call Recorder и многие другие приложения, которые могут записывать голос с обеих сторон, опять же, я понятия не имею, как они это делают.

Есть идеи, как они могут это сделать? Или есть какой-то другой способ записи звука во время разговора. Любая помощь будет оценена

1 ответ

Изменить это

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

к этому

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);

https://youtu.be/rlzfcqDlovg

Другие вопросы по тегам