微搭中怎么使用录音功能
需要使用微信小程序开发能力RecorderManager(全局唯一的录音管理器)。
录音流程
- 用户进入页面,加载录音RecorderManager实例
- 开始录音
- 录音完成后,结束录音
- 通过RecorderManager.onStop()获取录音临时文件
- 通过wx.uploadFile将临时文件上传至云服务器
- 云服务文件id转换成https链接
- 页面回显录音文件提供用户播放
示例代码
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()//停止/结束录音
更多信息请参考: 微搭应用实现录音功能 全局唯一的录音管理器