RecorderManager.start

解释: 开始录音。
Web 态说明: Web 态环境不支持录音相关功能,该方法不会生效。

# 方法参数

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;
    }
});