Я создаю приложение для записи голосовых вызовов, которое отлично работает практически на всех устройствах.Моя проблема в том, что входящий голос не записывается во время звонка через наушники.Я пробовал несколько способов добиться этого, но не смог преодолеть эту проблему.
Я пробовал с MediaRecorder
и AudioRecord
.В качестве примера, вот мой пример MediaRecorder:
MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setAudioSamplingRate(8000);
mediaRecorder.setAudioEncodingBitRate(12200);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile(phoneCall.getPathToRecording());
mediaRecorder.prepare();
mediaRecorder.start();
Любое предложение приветствуется.