RecorderManager.start

2020-08-26 16:30 更新

解释: 开始录音。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

示例


图片示例

代码示例 1:format 为 aac 

在开发者工具中打开

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:指定录音的音频输入源 

在开发者工具中打开

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号