小程序录音功能实现

最近接触到一个小程序语音识别功能,小弟也是第一次接触录音功能,为此记录一下(云知声接口)

1、首先是建议使用小程序提供的更强大的apiwx.getRecorderManager 接口
const recorderManager = wx.getRecorderManager()
recorderManager.onStart(() => {
  console.log('recorder start')
})
recorderManager.onPause(() => {
  console.log('recorder pause')
})
recorderManager.onStop((res) => {
  console.log('recorder stop', res)
  const { tempFilePath } = res
})
recorderManager.onFrameRecorded((res) => {
  const { frameBuffer } = res
  console.log('frameBuffer.byteLength', frameBuffer.byteLength)
})

const options = {
  duration: 10000,
  sampleRate: 44100,
  numberOfChannels: 1,
  encodeBitRate: 192000,
  format: 'aac',
  frameSize: 50
}

recorderManager.start(options)

里面还有很多的方法,可根据需求来选择

之前遇到一个问题就是,这里录音生成的是一个临时文件,如果需要的话请转换成你需要的文件路劲

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐