基础库 1.6.0 最先支持,,,,低版本需做兼容处理
获取全局唯一的录音治理器 recorderManager。。
recorderManager 工具的要领列表:
| 要领 | 参数 | 说明 |
|---|---|---|
| start | options | 最先录音 |
| pause | 暂停录音 | |
| resume | 继续录音 | |
| stop | 阻止录音 | |
| onStart | callback | 录音最先事务 |
| onPause | callback | 录音暂停事务 |
| onStop | callback | 录音阻止事务,,,,会回调文件地点 |
| onFrameRecorded | callback | 已录制完指定帧巨细的文件,,,,会回调录音分片效果数据。。若是设置了 frameSize ,,,,则会回调此事务 |
| onError | callback | 录音过失事务, 会回调过失信息 |
start(options) 说明:
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
| duration | Number | 否 | 指定录音的时长,,,,单位 ms ,,,,若是传入了正当的 duration ,,,,在抵达指定的 duration 后会自动阻止录音,,,,最大值 600000(10 分钟),默认值 60000(1 分钟) |
| sampleRate | Number | 否 | 采样率,,,,有用值 8000/16000/44100 |
| numberOfChannels | Number | 否 | 录音通道数,,,,有用值 1/2 |
| encodeBitRate | Number | 否 | 编码码率,,,,有用值见下表格 |
| format | String | 否 | 音频名堂,,,,有用值 aac/mp3 |
| frameSize | Number | 否 | 指定帧巨细,,,,单位 KB。。传入 frameSize 后,,,,每录制指定帧巨细的内容后,,,,会回调录制的文件内容,,,,不指定章不会回调。。暂仅支持 mp3 名堂。。 |
其中,,,,采样率和码率有一定要求,,,,详细有用值如下:
| 采样率 | 编码码率 |
|---|---|
| 8000 | 16000 ~ 48000 |
| 11025 | 16000 ~ 48000 |
| 12000 | 24000 ~ 64000 |
| 16000 | 24000 ~ 96000 |
| 22050 | 32000 ~ 128000 |
| 24000 | 32000 ~ 128000 |
| 32000 | 48000 ~ 192000 |
| 44100 | 64000 ~ 320000 |
| 48000 | 64000 ~ 320000 |
onStop(callback) 回调效果说明:
| 属性 | 类型 | 说明 |
|---|---|---|
| tempFilePath | String | 录音文件的暂时路径 |
onFrameRecorded(callback) 回调效果说明:
| 属性 | 类型 | 说明 |
|---|---|---|
| frameBuffer | ArrayBuffer | 录音分片效果数据 |
| isLastFrame | Boolean | 目今帧是否正常录音竣事前的最后一帧 |
onError(callback) 回调效果说明:
| 属性 | 类型 | 说明 |
|---|---|---|
| errMsg | String | 过失信息 |
示例代码:
const recorderManager = wx.getRecorderManager()
recorderManager.onStart(() => {
console.log('recorder start')
})
recorderManager.onResume(() => {
console.log('recorder resume')
})
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)
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
注重:1.6.0 版本最先,,,,本接口不再维护。。建议使用能力更强的 wx.createInnerAudioContext 接口 最先播放语音,,,,同时只允许一个语音文件正在播放,,,,若是前一个语音文件还没播放完,,,,
注重:1.6.0 版本最先,,,,本接口不再维护。。建议使用能力更强的 wx.getRecorderManager 接口 最先录音。。当自动挪用 wx.stopRecord ,,,,或者录音凌驾1分钟时自动竣事录音,,,,