Голос записи звонков низкий на стороне получателя Android

У меня есть эта запись разговора, встроенная в приложение, проблема в том, что человек A звонит человеку B, человек A звук громкий и четкий, но человек B звучит так тихо, но он отлично работает с Android 7 и 8 Os, Но из-за ограничений записи разговоров с android 9 и 10 звук человека B низкий в android 9 и 10.

Я тестировал приложение для записи звонков в Android 9 и 10, у него те же проблемы, но я наткнулся на это приложение Call Recorder - Cube ACR, у него также есть проблема, но когда я меняю настройку записи на голосовой вызов (программное обеспечение), как на картинке, после изменения этой записи становится так много Чисто

Может ли кто-нибудь подсказать мне, как решить эту проблему, я устал от многих вещей, я не вижу конца, Ps: этот параметр изменен в приложении  введите описание изображения здесь

В этом проекте используется aykuttasil / CallRecorder

Это то, что я пробовал для записи звонка

  callRecord = new CallRecord.Builder(this)
            .setRecordFileName("Record_" + new SimpleDateFormat("ddMMyyyyHHmmss", Locale.US).format(new Date()))
            .setRecordDirName("CallRecord")
            .setRecordDirPath(Environment.getExternalStorageDirectory().getPath())
            .setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
            .setOutputFormat(MediaRecorder.OutputFormat.AMR_NB)
            .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION)
            .setShowSeed(true)
            .buildService();

    callRecord.startCallRecordService();

Пожалуйста помоги мне с этим


person Assassin    schedule 16.05.2020    source источник


Ответы (1)


Я использую AccessibilityService + MediaRecorder. У меня это работает.

AccessibilityService - ссылка

Вот мой код

recorder = MediaRecorder()
recorder?.apply {
            setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION)
            setOutputFormat(MediaRecorder.OutputFormat.DEFAULT)
            setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
            if (Build.VERSION.SDK_INT >= 10) {
                setAudioSamplingRate(44100)
                setAudioEncodingBitRate(96000)
            }else{
                setAudioSamplingRate(8000)
                setAudioEncodingBitRate(12200)
            }
            setOutputFile(audioFile!!.absolutePath)
            setOnErrorListener { _, _, _ -> }
        }
recorder?.prepare()
person ARUN PRASAD    schedule 10.05.2021