Android - нет голоса собеседника во время записи разговора
Ссылаясь на Google Docs и эту ссылку https://developer.android.com/reference/android/media/MediaRecorder
Я написал код для службы записи звонков и дал все необходимые разрешения.
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(PATH_NAME);
recorder.prepare();
recorder.start(); // Recording is now started
даже я применил дополнительный код, как показано ниже
intdevicecallvol = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
tempcallvol = audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, tempcallvol, 0);
audioManager.setMode(AudioManager.MODE_IN_CALL);
руководствуясь несколькими блогами, прежде чем начать запись. Но ничего из этого не сработало, чтобы уловить четкий голос вызывающей стороны. Я мог записать только мой голос.
Даже я пытался протестировать с различными вариантами аудиоисточников, такими как MIC,Default,Voice Communication и Voice call, но все они не дали желаемого результата.
Я тестирую свой Pixel 2
Еще одна вещь, которую я протестировал с помощью приложения записи звонков https://play.google.com/store/apps/details?id=com.appstar.callrecorder
и это делает потрясающую запись с кристально чистым голосом обеих сторон без каких-либо настроек. Когда я проверил его настройки по умолчанию, я показал источник звука как Голосовой вызов, где при настройке источника звука как голосовой вызов выдает ошибку, поскольку пиксель 2 его не поддерживает.
Пожалуйста, помогите.