如何将音频记录数据读入短数组(Android应用程序,使用Kotlin)

时间:2019-05-20 14:15:11

标签: android kotlin audiorecord

我正在尝试使用AudioRecord在Android中录制512个元素(约12毫秒)的音频,并将该音频保存到短裤数组中。我应该注意,在出现此代码时,用户已经提供了运行时RECORD_AUDIO权限。

请参阅代码以了解到目前为止的尝试。看起来像是AudioRecord的基本用法,但它始终返回全零。

AudioRecord(MediaRecorder.AudioSource.MIC, 44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, 512 * 2)
recorder!!.startRecording()
val sData = ShortArray(bufferElements)
recorder.read(sData, 0, bufferElements)
myText = findViewById<View>(R.id.myText) as TextView
myText.text = "Audio Data:\n" + sData[0].toString() + "\n" + sData[1].toString() + "\n" + sData[2].toString()

我希望看到阵列中的前3个短裤-小的16位数字(因为我处于相对安静的环境中,但是仍然有一些背景噪音)。相反,我总是得到3个零。

0 个答案:

没有答案