2

Ich habe versucht AudioSource VOICE_CALL, DEFAULT, VOICE_COMMUNICATION, MIC Ich bin nicht in der Lage, die andere Seite Stimme nur auf Nougat-Geräten zu bekommen, Rest funktioniert gut. Ich weiß nicht, wo ich in Nougat Problem habe. Mein Code ist untenIch möchte wissen, ist es möglich und wird es implementiert, um Anrufe auf Android 7 aufzunehmen?

  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); 

ich wissen will, ist es möglich und wird es umgesetzt werden 7 Anrufe auf Android aufnehmen?

Antwort

0

Sie müssen die CAPTURE_AUDIO_OUTPUT-Berechtigung anfordern.

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

Capturing von VOICE_CALL Quelle erfordert die CAPTURE_AUDIO_OUTPUT Erlaubnis.

+0

Ich habe hinzugefügt, um die CAPTURE_AUDIO_OUTPUT-Berechtigung anzufordern. aber gleiches Problem beim Reiben. – Faiz

+0

Es ist für System-Apps reserviert! Lesen Sie das Handbuch. –

+0

Er kann root verwenden, um Berechtigungen zu erhöhen – warsong

Verwandte Themen