微搭中怎么使用录音功能
需要使用微信小程序开发能力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()//停止/结束录音
更多信息请参考: 微搭应用实现录音功能 全局唯一的录音管理器
相似问题
- 微搭中如何实现录音功能?
- 微信小程序录音管理器RecorderManager怎么用?
- 微搭录音功能的流程是什么?
- 如何在微搭中开始和停止录音?
- 微搭录音完成后文件怎么上传?
- 微搭中录音文件如何转换为可播放链接?
- 微搭录音功能的示例代码有哪些?
- 微搭录音功能如何配置参数?
- 微搭中如何暂停和恢复录音?
- 微搭录音功能的相关文档在哪里查看?