Я пытаюсь создать приложение для записи звонков Android (Xamarin Android). Но я не могу записать обе стороны вызова, если использую AudioSource для «Mic». Он записывает только голос звонящего, а не голос получателя.и если я установлю Audio source на «VoiceCall» или «VoiceCommunication», он будет зависать.
Это мой код:
"AudioSavePathInDevice =
Android.OS.Environment.ExternalStorageDirectory.AbsolutePath+ "/" +"AudioRecording.3gp";
mediaRecorder = new MediaRecorder();
mediaRecorder.SetAudioSource(AudioSource.VoiceCommunication);
mediaRecorder.SetOutputFormat(OutputFormat.ThreeGpp);
mediaRecorder.SetAudioEncoder((AudioEncoder.AmrNb));
mediaRecorder.SetOutputFile(AudioSavePathInDevice);"
И вот разрешение, которое я запрашиваю:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Я отлаживаю в устройстве Android 8.1 Oreo (Redmi note 5 pro).
любезно помогите мне с этой проблемой