Регистратор вызовов записывает пустую запись в Android 10 (Pixel 3A). Он работал нормально на всех телефонах до Android 8, а в Android 9 большинство телефонов записывали только один боковой голос (однако он работал нормально в пикселе 3A)
Есть ли способ записать вызовы в Android 10?
Код ниже, похоже, больше не работает.
int audioSource = MediaRecorder.AudioSource.VOICE_CALL;
mediaRecorder.setAudioSource(audioSource);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioEncodingBitRate(32);
mediaRecorder.setAudioSamplingRate(44100);
mediaRecorder.setOutputFile(MediaUri);
mediaRecorder.prepare();
mediaRecorder.start();
Если используется SDK 28 или ниже, запись разговора происходит в течение всего времени, но без голоса. Если используется SDK 29, запись звонка завершается неудачно в начале, говоря, проверьте доступный звук из обратного звонка.
Я надеюсь, что это ошибка в Google Android 10, и какой-то патч исправит это.