2

AudioSource VOICE_CALL, DEFAULT, VOICE_COMMUNICATION, MIC를 시도했습니다 누마다 (Nougat) 기기에서만 다른 쪽 음성을들을 수 없습니다. 정상적으로 작동합니다. 누가 누가 누가 (Nougat)의 문제에 직면하고 있는지 알지 못합니다. 내 코드안드로이드 7에서 통화 기록을 구현할 수 있는지 알고 싶습니다.

나는 그것이 가능하며 안드로이드 (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); 

이하?

답변

0

CAPTURE_AUDIO_OUTPUT 권한을 요청해야합니다.

VOICE_CALL 소스에서 캡처 https://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

부터 CAPTURE_AUDIO_OUTPUT 권한이 필요합니다.

+0

CAPTURE_AUDIO_OUTPUT 권한을 요청하기 위해 추가되었습니다. 하지만 같은 문제가 reaming. – Faiz

+0

시스템 앱용으로 예약되었습니다! 설명서를 읽으십시오. –

+0

그는 루트를 사용하여 권한을 높일 수 있습니다. – warsong