[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。