На некоторых устройствах Xiaomi и Samsung не работает запись обоих вызовов.

Я разработал приложение для записи звонков, оно отлично работает на устройствах с Android, но оно не записывает голос другого человека в устройствах Xiaomi и Samsung, но оно отлично записывает мой,

Вот мой код

mediaRecorder = MediaRecorder()
    mediaRecorder!!.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION)
    mediaRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB)
    mediaRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
    val recordingFileName: String = getRandomRecordFileName(callType)
    recordingFileNameForNotification = recordingFileName
    mediaRecorder!!.setOutputFile(recordingFileName)
    try {
        mediaRecorder!!.prepare()
        Log.i("CAL", "media prepared")
        Log.i("CAL", "media record")
    } catch (e: Exception) {
        Log.i("CALL", "could'nt prepare")
        //e.printStackTrace()
    }

    try {
        mediaRecorder!!.start()
        Log.i("CALL", "Recording Started")
        isRecording = true
    } catch (e: Exception) {
        Log.i("CALL", "couldn't start recording")
    }

Я слышал, что мне нужно использовать ndk, но не знаю, как это сделать, может кто-нибудь, пожалуйста, помогите мне?

0 ответов

Другие вопросы по тегам