# 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