2

我已经尝试过 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 上录制通话?

4

1 回答 1

0

您需要请求 CAPTURE_AUDIO_OUTPUT 权限。

来自 https://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

从 VOICE_CALL 源捕获需要 CAPTURE_AUDIO_OUTPUT 权限。

于 2017-05-09T13:58:34.800 回答