# RecorderManager.start(Object object)

> __小程序插件__：支持
> 
> __微信 Windows 版__：支持
> 
> __微信 Mac 版__：支持
> 
> __微信 鸿蒙 OS 版__：支持

## 功能描述

开始录音

## 参数

### Object object


```json
[
  {
    "属性": "duration",
    "类型": "number",
    "默认值": "60000",
    "必填": "否",
    "说明": "录音的时长，单位 ms，最大值 600000（10 分钟）",
    "最低版本": ""
  },
  {
    "属性": "sampleRate",
    "类型": "number",
    "默认值": "8000",
    "必填": "否",
    "说明": "采样率（pc不支持）",
    "最低版本": "",
    "子项": [
      {
        "合法值": "8000",
        "说明": "8000 采样率"
      },
      {
        "合法值": "11025",
        "说明": "11025 采样率"
      },
      {
        "合法值": "12000",
        "说明": "12000 采样率"
      },
      {
        "合法值": "16000",
        "说明": "16000 采样率"
      },
      {
        "合法值": "22050",
        "说明": "22050 采样率"
      },
      {
        "合法值": "24000",
        "说明": "24000 采样率"
      },
      {
        "合法值": "32000",
        "说明": "32000 采样率"
      },
      {
        "合法值": "44100",
        "说明": "44100 采样率"
      },
      {
        "合法值": "48000",
        "说明": "48000 采样率"
      }
    ]
  },
  {
    "属性": "numberOfChannels",
    "类型": "number",
    "默认值": "2",
    "必填": "否",
    "说明": "录音通道数",
    "最低版本": "",
    "子项": [
      {
        "合法值": "1",
        "说明": "1 个通道"
      },
      {
        "合法值": "2",
        "说明": "2 个通道"
      }
    ]
  },
  {
    "属性": "encodeBitRate",
    "类型": "number",
    "默认值": "48000",
    "必填": "否",
    "说明": "编码码率，有效值见下表格",
    "最低版本": ""
  },
  {
    "属性": "format",
    "类型": "string",
    "默认值": "aac",
    "必填": "否",
    "说明": "音频格式",
    "最低版本": "",
    "子项": [
      {
        "合法值": "mp3",
        "说明": "mp3 格式"
      },
      {
        "合法值": "aac",
        "说明": "aac 格式"
      },
      {
        "合法值": "wav",
        "说明": "wav 格式"
      },
      {
        "合法值": "PCM",
        "说明": "pcm 格式"
      }
    ]
  },
  {
    "属性": "frameSize",
    "类型": "number",
    "默认值": "",
    "必填": "否",
    "说明": "指定帧大小，单位 KB。传入 frameSize 后，每录制指定帧大小的内容后，会回调录制的文件内容，不指定则不会回调。暂仅支持 mp3、pcm 格式。",
    "最低版本": ""
  },
  {
    "属性": "audioSource",
    "类型": "string",
    "默认值": "auto",
    "必填": "否",
    "说明": "指定录音的音频输入源，可通过 [wx.getAvailableAudioSources()](/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources) 获取当前可用的音频源",
    "最低版本": "[2.1.0](1003706)",
    "子项": [
      {
        "合法值": "auto",
        "说明": "自动设置，默认使用手机麦克风，插上耳麦后自动切换使用耳机麦克风，所有平台适用"
      },
      {
        "合法值": "buildInMic",
        "说明": "手机麦克风，仅限 iOS"
      },
      {
        "合法值": "headsetMic",
        "说明": "有线耳机麦克风，仅限 iOS"
      },
      {
        "合法值": "mic",
        "说明": "麦克风（没插耳麦时是手机麦克风，插耳麦时是耳机麦克风），仅限 Android"
      },
      {
        "合法值": "camcorder",
        "说明": "同 mic，适用于录制音视频内容，仅限 Android"
      },
      {
        "合法值": "voice_communication",
        "说明": "同 mic，适用于实时沟通，仅限 Android"
      },
      {
        "合法值": "voice_recognition",
        "说明": "同 mic，适用于语音识别，仅限 Android"
      }
    ]
  },
  {
    "属性": "audioMode",
    "类型": "string",
    "默认值": "default",
    "必填": "否",
    "说明": "录音场景模式，与 audioSource 解耦，描述录音场景意图。当 audioMode 与 audioSource 同时指定时，audioMode 生效",
    "最低版本": "[3.17.3](1003706)",
    "子项": [
      {
        "合法值": "default",
        "说明": "默认模式，无特殊处理"
      },
      {
        "合法值": "voiceChat",
        "说明": "语音通话场景，启用回声消除(AEC)、噪声抑制(NS)和自动增益(AGC)"
      },
      {
        "合法值": "voiceRecognition",
        "说明": "语音识别场景，启用噪声抑制和自动增益"
      },
      {
        "合法值": "recording",
        "说明": "高保真录音场景"
      }
    ]
  }
]
```

## 采样率与编码码率限制

 每种采样率有对应的编码码率范围有效值，设置不合法的采样率或编码码率会导致录音失败，具体对应关系如下表。

| 采样率 | 编码码率       |
| ------ | -------------- |
| 8000   | 16000 ~ 48000  |
| 11025  | 16000 ~ 48000  |
| 12000  | 24000 ~ 64000  |
| 16000  | 24000 ~ 96000  |
| 22050  | 32000 ~ 128000 |
| 24000  | 32000 ~ 128000 |
| 32000  | 48000 ~ 192000 |
| 44100  | 64000 ~ 320000 |
| 48000  | 64000 ~ 320000 |
