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扫码

图片示例

RecorderManager.start - 图2

代码示例 1:format 为 aac

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • JS
  1. Page({
  2. RecorderManagerStart() {
  3. const recorderManager = swan.getRecorderManager()
  4. const options = {
  5. duration: 10000,
  6. sampleRate: 44100,
  7. numberOfChannels: 1,
  8. encodeBitRate: 96000,
  9. format: 'aac'
  10. };
  11. recorderManager.start(options);
  12. this.recorderManager = recorderManager;
  13. }
  14. });

代码示例 2:指定录音的音频输入源

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • JS
  1. Page({
  2. RecorderManagerStart() {
  3. swan.getAvailableAudioSources({
  4. success: res => {
  5. that.setData({'audioSources': res.audioSources});
  6. console.log('当前支持的音频输入源:', res.audioSources);
  7. },
  8. fail: err => {
  9. console.log('错误码:' + err.errCode);
  10. console.log('错误信息:' + err.errMsg);
  11. }
  12. });
  13. const recorderManager = swan.getRecorderManager()
  14. const options = {
  15. duration: 10000,
  16. sampleRate: 44100,
  17. numberOfChannels: 1,
  18. encodeBitRate: 96000,
  19. format: 'aac',
  20. audioSource: that.getData('audioSources')
  21. };
  22. recorderManager.start(options);
  23. this.recorderManager = recorderManager;
  24. }
  25. });