在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)
感谢您的帮助!
- Android 4.4中的自定义视图构造函数在Kotlin上崩溃,如何修复?
- 什么是kotlin中初始化类变量的正确位置
- 为什么这个Kotlin代码仍然需要? 访问成员?
- 重复报警在特定时间准确着火无法正常工作
- 如何在同一个src文件夹中运行不同的.kt文件/类?