在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开发人员的Kotlin(书)需要再次添加扩展parseList?
- 如何在不同的类中共享相同的构造函数aka在接口中定义构造函数?
- 有没有办法打开与Java私人窗口/隐身窗口中的URL?
- Android Firebase身份验证:未找到com.google.android.gms.crash和com.google.firebase.auth的本地模块描述符类
- 如何从多个json API获取数据
- 如何在Android Studio 3.0.0中使用数据绑定和Kotlin
- 如何设置旋转动画的动态轴
- 在Kotlin中使用辅助构造函数的子类RelativeLayout
- 尝试在Android Studio 2.2.1中运行新项目时出错