# RecorderManager.start
开始录音
注意事项:
多次调用,如果上一次调用的录音还没结束,不会重新start,并且会在onStart的回调中返回:'当前正在录音中'的提示
# 支持说明
| 应用能力 | Android | iOS | PC | 预览效果 |
|---|---|---|---|---|
| 小程序 | 3.9.0 | 3.7.0 | X | / |
| 网页应用 | 待开发 | 待开发 | X | 待提供 |
# 输入
| 名称 | 数据类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| options | object | 否 | 录音参数 | |
| ∟ duration | number | 否 | 60000 | 录音的时长,单位 ms,最大值 600000(10 分钟) |
| ∟ sampleRate | number | 否 | 8000 | 采样率 可选值: 8000:8000 采样率16000:16000 采样率44100:44100 采样率 |
| ∟ numberOfChannels | number | 否 | 2 | 录音通道数 可选值: 1:一个通道2:两个通道 |
| ∟ frameSize | number | 否 | 帧大小,单位 KB。如果设置了值,那么每当录音内容达到帧大小时会通过 onFrameRecorded 返回内容 |
sampleRate和encodeBitRate的对应关系如下:
| 采样率 | 编码码率 |
|---|---|
| 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 |
# 输出
无
# 示例代码
const recorderManager = bz.getRecorderManager();
const options = {
duration: 100000,
sampleRate: 44100,
numberOfChannels: 2,
encodeBitRate: 320000,
frameSize: 50
};
recorderManager.start(options);
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10