录音管理

getRecorderManager

解释: 获取全局唯一的录音管理器recorderManager

参数:

recorderManager 对象的方法列表:

方法参数说明
startoptions开始录音
pause暂停录音
resume继续录音
stop停止录音
onStartcallback录音开始事件
onPausecallback录音暂停事件
onStopcallback录音停止事件,会回调文件地址。
onErrorcallback录音错误事件, 会回调错误信息 。

start(options) 说明:

属性类型必填说明
durationNumber指定录音的时长,(单位:ms) ,如果传入了合法的 duration ,在到达指定的 duration 后会自动停止录音,最大值 600000(10 分钟),默认值 60000(1 分钟)。
sampleRateNumber采样率,有效值 8000/16000/44100 。
numberOfChannelsNumber录音通道数,有效值 1/2。
encodeBitRateNumber编码码率,有效值见下表格。
formatString音频格式,有效值 aac/pcm。

其中,采样率和码率有一定要求,具体有效值如下:

采样率编码码率
800016000 ~ 48000
1600024000 ~ 96000
4410064000 ~ 320000

onStop(callback) 回调结果说明:

属性类型说明
tempFilePathString录音文件的临时路径

onError(callback) 回调结果说明:

属性类型说明
errMsgString错误信息

示例:在开发者工具中预览效果

  1. const recorderManager = swan.getRecorderManager()

    recorderManager.onStart(function() {
    // 开始录音事件
    console.log('recorder start')
    });
    recorderManager.onPause(function() {
    // 暂停录音事件
    console.log('recorder pause')
    });
    recorderManager.onStop(function(res) {
    // 停止录音事件
    console.log('recorder stop', res)
    const { tempFilePath } = res
    });

    const options = {
    duration: 10000,
    sampleRate: 44100,
    numberOfChannels: 1,
    encodeBitRate: 96000,
    format: 'aac'
    };

    recorderManager.start(options);

图片背景音频管理播放