Я хочу знать, возможно ли это и будет ли оно реализовано для записи звонков на Android 7?
Я попробовал AudioSource VOICE_CALL,DEFAULT,VOICE_COMMUNICATION,MIC. Я не могу получить голос другой стороны только на устройствах Nougat, остальная часть работает нормально. Я не знаю, где я сталкиваюсь с проблемой в нуге. Мой код ниже
recorder = new MediaRecorder();
if (audioManager.isSpeakerphoneOn()) {
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
} else if (!audioManager.isSpeakerphoneOn()) {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
}
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Я хочу знать, возможно ли это и будет ли оно реализовано для записи звонков на Android 7?
1 ответ
Вам необходимо запросить разрешение CAPTURE_AUDIO_OUTPUT.
С https://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html
Для захвата из источника VOICE_CALL требуется разрешение CAPTURE_AUDIO_OUTPUT.