跳到主要内容

微搭中怎么使用录音功能

需要使用微信小程序开发能力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()//停止/结束录音

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

相似问题

  • 微搭中如何实现录音功能?
  • 微信小程序录音管理器RecorderManager怎么用?
  • 微搭录音功能的流程是什么?
  • 如何在微搭中开始和停止录音?
  • 微搭录音完成后文件怎么上传?
  • 微搭中录音文件如何转换为可播放链接?
  • 微搭录音功能的示例代码有哪些?
  • 微搭录音功能如何配置参数?
  • 微搭中如何暂停和恢复录音?
  • 微搭录音功能的相关文档在哪里查看?