我正在尝试使用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个零。