На некоторых устройствах 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, но не знаю, как это сделать, может кто-нибудь, пожалуйста, помогите мне?