该 API 使用方法为 wx.startRecord(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
tempFilePath | string | 录音文件的临时路径 (本地路径) |
wx.startRecord({success (res) {const tempFilePath = res.tempFilePath}})setTimeout(function () {wx.stopRecord() // 结束录音}, 10000)
该 API 使用方法为 wx.stopRecord(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
success | function | - | 否 | 接口调用成功的回调函数 |
fail | function | - | 否 | 接口调用失败的回调函数 |
complete | function | - | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
wx.startRecord({success (res) {const tempFilePath = res.tempFilePath}})setTimeout(function () {wx.stopRecord() // 结束录音}, 10000)
该 API 使用方法为 RecorderManager wx.getRecorderManager()
该 方法 使用方式为 RecorderManager.onError(function listener)
属性 | 类型 | 说明 |
errMsg | string | 错误信息 |
该 方法 使用方式为 RecorderManager.onFrameRecorded(function listener)
属性 | 类型 | 说明 |
frameBuffer | ArrayBuffer | 录音分片数据 |
isLastFrame | boolean | 当前帧是否正常录音结束前的最后一帧 |
该 方法 使用方式为 RecorderManager.onInterruptionBegin(function listener)
该 方法 使用方式为 RecorderManager.onInterruptionEnd(function listener)
该 方法 使用方式为 RecorderManager.onPause(function listener)
该 方法 使用方式为 RecorderManager.onResume(function listener)
该 方法 使用方式为 RecorderManager.start(Object object)
该 方法 使用方式为 RecorderManager.onStop(function listener)
属性 | 类型 | 说明 |
tempFilePath | string | 录音文件的临时路径 (本地路径) |
duration | number | 录音总时长,单位:ms |
fileSize | number | 录音文件大小,单位:Byte |
该 方法 使用方式为 RecorderManager.pause()
该 方法 使用方式为 RecorderManager.resume()
该 方法 使用方式为 RecorderManager.start(Object object)
属性 | 类型 | 默认值 | 必填 | 说明 |
duration | number | 60000 | 否 | 录音的时长,单位 ms,最大值 600000(10 分钟) |
sampleRate | number | 80000 | 否 | 采样率(pc不支持) |
numberOfChannels | number | 2 | 否 | 录音通道数 |
encodeBitRate | number | 48000 | 否 | 编码码率,有效值见下表格 |
format | string | aac | 否 | 音频格式 |
frameSize | number | - | 否 | 指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3、pcm 格式 |
audioSource | string | auto | 否 | 指定录音的音频输入源 |
合法值 | 说明 |
1 | 1 个通道 |
2 | 2 个通道 |
合法值 | 说明 |
mp3 | mp3 格式 |
aac | aac 格式 |
wav | wav 格式 |
PCM | pcm 格式 |
合法值 | 说明 |
auto | 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用 |
buildInMic | 手机麦克风,仅限 iOS |
headsetMic | 有线耳机麦克风,仅限 iOS |
mic | 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android |
camcorder | 同 mic,适用于录制音视频内容,仅限 Android |
voice_communication | 同 mic,适用于实时沟通,仅限 Android |
voice_recognition | 同 mic,适用于语音识别,仅限 Android |
采样率 | 编码码率 |
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 |
该 方法 使用方式为 RecorderManager.stop()
本页内容是否解决了您的问题?