[TOC]
# **本地录音**
## setRecordDataHandler 设置录音数据回调
**开启语音消息录制**
1.接口说明
设置录音数据回调,开启录音后每10ms抛出数据,开发者可自由对数据进行操作,此处不应进行耗时操作,避免录音数据延迟甚至不完整。
2.函数原型
~~~
int setRecordDataHandler(IRecordVoice recordData);
IRecordVoice(void*)(byte[] data, SampleRate sampleRate, ChannelFormat channelFmt, Format fmt);
~~~
3.示例代码
4.出错处理
## startRecordVoiceData 开启语音消息录制
**开启语音消息录制**
1.接口说明
开始录制语音消息,需要先调用Init函数之后调用该函数。(可以本地录音,无需联网)语音数据可在注册的回调中获得。
2.函数原型
`int startRecordVoiceData();`
3.示例代码
`client.startRecordVoiceData();`
4.出错处理
出错时,函数返回-1。
## stopRecordVoiceData 停止语音消息录制
**停止语音消息录制**
1.接口说明
停止录制语音消息。
2.函数原型
`int stopRecordVoiceData();`
3.示例代码
`client.stopRecordVoiceData();`
4.出错处理
出错时,函数返回-1。