我想知道是否有可能实现在Android 7上录制通话?

问题描述:

我已经试过AudioSource VOICE_CALL,DEFAULT,VOICE_COMMUNICATION,MIC 我不能只在牛轧糖的设备上获得对方的声音,其余的工作正常。 我不知道我在牛轧糖面临的问题。 我的代码如下我想知道是否有可能实现在Android 7上录制通话?

  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电话?

您需要申请CAPTURE_AUDIO_OUTPUT权限。

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

从VOICE_CALL源捕获需要CAPTURE_AUDIO_OUTPUT权限。

+0

我添加了请求CAPTURE_AUDIO_OUTPUT权限。但同样问题扩大。 – Faiz

+0

它保留给系统应用程序!阅读手册。 –

+0

他可以使用root来提升权限 – warsong