RecorderManager.start(params: Object)

版本要求:
BaseKit≥2.3.2
支持平台:
iOSAndroid

描述

开始录音

参数

属性类型必填默认值说明
durationnumber否60000录音的时长,单位 ms,最大值 600000(10 分钟)
sampleRate8000 | 11025 | 12000 | 16000 | 22050 | 24000 | 32000 | 44100 | 48000否8000采样率
numberOfChannels1 | 2否2录音通道数
encodeBitRatenumber否48000编码码率,单位 bps,默认 48000
format"mp3" | "aac" | "wav" | "PCM"否'aac'音频格式
frameSizenumber是-指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3、pcm 格式。
audioSourcestring否"auto"指定录音的音频输入源
complete() => void否-接口调用结束的回调函数(调用成功、失败都会执行)
success(params: Object) => void否-接口调用成功的回调函数
fail(params: Object) => void否-接口调用失败的回调函数
success 回调参数
属性类型说明最低版本
tempFilePathstring录音文件的临时路径 (本地路径)v3.2.6
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

无

合法值

sampleRate
值说明最低版本
8000--
11025--
12000--
16000--
22050--
24000--
32000--
44100--
48000--
numberOfChannels
值说明最低版本
1--
2--
format
值说明最低版本
mp3--
aac--
wav--
PCM--

示例代码

import { getRecorderManager } from '@ray-js/ray'

const manager = await getRecorderManager();

manager.start({
  duration: 60000,
  sampleRate: 8000,
  numberOfChannels: 2,
  encodeBitRate: 48000,
  format: "aac",
  frameSize: 1,
  audioSource: "auto",
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});