在Kotlin中使用AudioRecord读取函数与平台类型的参数不匹配

我最近开始学习Kotlin的一个项目。 我有一个ByteArray buffer ,我想从一个AudioRecord对象recorder读入,如下所示:

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

这会引发一个错误:

 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) 

感谢您的帮助!