在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)
感谢您的帮助!