Я хочу знать, возможно ли это и будет ли оно реализовано для записи звонков на 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.

Другие вопросы по тегам