Вы устанавливаете битрейт кодирования видео 2 раза, и, наконец, он устанавливает битрейт 921600.
mediaRecoder!!.setVideoEncodingBitRate(15000000) // HERE
mediaRecoder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
mediaRecoder!!.setVideoEncodingBitRate(1280*720) // AND HERE
Установите один раз, например, 3 миллиона:
mediaRecoder!!.setVideoEncodingBitRate(3000000)
И небольшой совет: не используйте object!!.method()
или object?.method()
так много. Старайтесь избегать его как можно чаще, поскольку он идет вразрез с одной из основных Kotlin функций - нулевой безопасностью, а также делает ваш код довольно трудным для чтения. Почему бы вам не написать вместо этого mediaRecorder?.let{...}