Запись голосовых вызовов Другое Голос не записан - PullRequest
0 голосов
/ 05 июня 2018

Я создаю приложение для записи голосовых вызовов, которое отлично работает практически на всех устройствах.Моя проблема в том, что входящий голос не записывается во время звонка через наушники.Я пробовал несколько способов добиться этого, но не смог преодолеть эту проблему.

Я пробовал с 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();

Любое предложение приветствуется.

1 Ответ

0 голосов
/ 06 июня 2018
Try to use below code.

MediaRecorder mediaRecorder = new MediaRecorder(); 
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); 
mediaRecorder.setAudioSamplingRate(8000);
mediaRecorder.setAudioEncodingBitRate(12200); 
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB); 
mediaRecorder.setOutputFile(phoneCall.getPathToRecording());
mediaRecorder.prepare(); 
Thread.sleep(3000);
mediaRecorder.start();
...