El uso de la function de lectura de AudioRecord en Kotlin no coincide con los arguments de los types de plataforma

Empecé a aprender Kotlin para un proyecto recientemente. Tengo un buffer ByteArray que quiero leer desde un recorder objects AudioRecord como este:

 buffer = ByteArray(minBufSize) while (status === true) { buffer?.let { buffer -> minBufSize = recorder.read(buffer, 0, buffer.size) System.out.println("MinBufferSize: " + minBufSize) } } 

Esto arroja un error:

 error: none of the following functions can be called with the arguments supplied: public open fun read(p0: ByteBuffer!, p1: Int, p2: Int): Int defined in android.media.AudioRecord public open fun read(p0: ByteArray!, p1: Int, p2: Int): Int defined in android.media.AudioRecord public open fun read(p0: ShortArray!, p1: Int, p2: Int): Int defined in android.media.AudioRecord minBufSize = recorder.read(buffer, 0, buffer.size) 

¡Gracias por la ayuda!