RecorderManager.start
解释: 开始录音。
Web 态说明: Web 态环境不支持 recorderManager 相关功能,在 Web 态调用该方法会做 打开百度 App 对应小程序页面 的降级处理。
方法参数
Object object
options 参数说明
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
duration | Number | 否 | 60000 | 指定录音的时长(单位:ms),如果传入了合法的 duration,在到达指定的 duration 后会自动停止录音,最大值 600000(10 分钟),默认值 60000(1 分钟) |
sampleRate | Number | 否 | 采样率,有效值 8000,16000,44100 | |
numberOfChannels | Number | 否 | 录音通道数,有效值: 1,2 | |
encodeBitRate | Number | 否 | 编码码率,有效值见下表格 | |
format | String | 否 | 音频格式,支持切有效值 aac/pcm | |
audioSource | String | 否 | auto | 指定录音的音频输入源,可通过 swan.getAvailableAudioSources() 获取当前可用的音频源; 基础库 3.80.2 开始支持 |
其中,采样率和码率有一定要求,具体有效值如下:
采样率 | 编码码率 |
---|---|
8000 | 16000 ~ 48000 |
16000 | 24000 ~ 96000 |
44100 | 64000 ~ 320000 |
示例
扫码体验
代码示例
请使用百度APP扫码
图片示例
代码示例 1:format 为 aac
- JS
Page({
RecorderManagerStart() {
const recorderManager = swan.getRecorderManager()
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 96000,
format: 'aac'
};
recorderManager.start(options);
this.recorderManager = recorderManager;
}
});
代码示例 2:指定录音的音频输入源
- JS
Page({
RecorderManagerStart() {
swan.getAvailableAudioSources({
success: res => {
that.setData({'audioSources': res.audioSources});
console.log('当前支持的音频输入源:', res.audioSources);
},
fail: err => {
console.log('错误码:' + err.errCode);
console.log('错误信息:' + err.errMsg);
}
});
const recorderManager = swan.getRecorderManager()
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 96000,
format: 'aac',
audioSource: that.getData('audioSources')
};
recorderManager.start(options);
this.recorderManager = recorderManager;
}
});