Невозможно записать голосовые звонки аудио с другого конца в 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);