录音
接口说明
根据type,传入录音事件
HWH5.recordAudio
请求参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
type | String | 是 | 开始录音:startTape 暂停录音:pauseTape 继续录音:continueTape 取消录音:cancelTape 结束录音:endTape |
sampleRate | String | 否 | 采样率 8k, 16k, 44.1k,默认16k |
format | String | 否 | 音频格式 pcm, wav, mp3,默认pcm, mp3格式只支持16位编码码率和单通道 |
encodeBitRate | String | 否 | 编码率 8bit,16bit,默认16bit |
numberOfChannels | String | 否 | 录音通道数 通道数:1/2,默认单通道1 |
返回说明
- 系统能够正常开始录音时,开始录音,暂停录音,继续录音不会回调事件,只有取消录音、正常结束录音、系统打断录音、直接退出录音页面,才会回调。
- 录音正常,返回数据。
参数 | 说明 |
---|---|
duration | 录制时长,单位毫秒 |
filePath | 录制文件路径,文件格式为mp3 |
status | 录制结束状态:1 正常结束录音,2 系统声音打断结束录音,3 直接退出页面结束录音 |
请求示例
- ES6版本
HWH5.recordAudio({
type: 'startTape',
sampleRate: '8000',
format: 'pcm',
encodeBitRate: '8',
numberOfChannels: '1'
}).then(data => {
console.log(data);
}).catch(error => {
console.log('启动录音异常', error);
});
- ES5版本
HWH5.recordAudio({
type: 'startTape',
sampleRate: '8000',
format: 'pcm',
encodeBitRate: '16',
numberOfChannels: '1'
}).then(function (data) {
console.log(data);
}).catch(function (error) {
console.log('启动录音异常', error);
});
接口说明
发起录音后,取消录音,回调数据。
- 开始录音时,正在通话中,录音失败。
- 开始录音时,正在播放音乐,系统声音,录音失败。
- 重复调用开始录音,录音失败。
- 结束录音时找不到文件名。
- 录音失败(录音功能异常)。
请求参数
参数 | 说明 |
---|---|
message | 删除录音文件信息(cancelRecord deleteFile) |
返回说明
参数 | 说明 |
---|---|
errorCode | 错误码 20105:启动录音失败 20106:重复调用开始录音 20107:结束录音时找不到文件名 20108:录音失败(录音功能异常) |
message | 错误信息 |
注:取消录音失败,只有message,没有errorCode返回。
请求示例
无