Как правильно создать приложение для записи звонков, которое записывает как звонящего, так и голос получателя? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь создать приложение для записи звонков 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).

любезно помогите мне с этой проблемой

...