запись звонка на андроид нуге 7.0 - PullRequest
0 голосов
/ 12 мая 2018

Я использую простой медиа-рекордер для записи звонков, он отлично работает на устройствах <нуга, но в нуге он записывает аудио звонка только на моей стороне ... не на другой стороне голоса, я пытаюсь изменить аудиоисточник и не работает, есть ли способ записидругой боковой голос?</p>

recorder = new MediaRecorder();  
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);  
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);  
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);  
    recorder.setOutputFile(audiofile.getAbsolutePath());  

1 Ответ

0 голосов
/ 17 декабря 2018

После месячного исследования о записи звонков я обнаружил, что в каждой версии Android он оценивает тип MediaRecorder, чтобы он работал, мы не можем использовать только один тип для всех версий Android.Это правило я использую для своего проекта, и в настоящее время оно работает во всех версиях Android.

if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
    callType = "VOICE_CALL";
} else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    callType = "MIC";
} else {
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
    callType = "VOICE_COMMUNICATION";
}

Для быстрой проверки вы можете проверить мой пример: https://github.com/tntkhang/call-recording-master

...