跳到主要内容

微搭中怎么使用录音功能

需要使用微信小程序开发能力RecorderManager(全局唯一的录音管理器)。

录音流程

  • 用户进入页面,加载录音RecorderManager实例
  • 开始录音
  • 录音完成后,结束录音
  • 通过RecorderManager.onStop()获取录音临时文件
  • 通过wx.uploadFile将临时文件上传至云服务器
  • 云服务文件id转换成https链接
  • 页面回显录音文件提供用户播放 image.png

示例代码

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) //开始录音
recorderManager.pause()//暂停录音
recorderManager.stop()//停止/结束录音

更多信息请参考: 微搭应用实现录音功能 全局唯一的录音管理器