我想知道它是否可能并且是否会实现在Android 7上录制通话?

时间:2017-05-09 13:54:27

标签: android phone-call mediarecorder android-7.0-nougat audio-source

我试过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 个答案:

答案 0 :(得分:0)

您需要申请CAPTURE_AUDIO_OUTPUT权限。

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

  

从VOICE_CALL源捕获需要CAPTURE_AUDIO_OUTPUT权限。