#include <IAgoraRtcEngine.h>
Public 成员函数 | |
virtual int | startRecording (const MediaRecorderConfiguration &config)=0 |
virtual int | stopRecording ()=0 |
virtual void | releaseRecorder ()=0 |
静态 Public 成员函数 | |
static AGORA_CPP_API IMediaRecorder * | getMediaRecorder (IRtcEngine *engine, IMediaRecorderObserver *callback) |
IMediaRecorder 类,用于在客户端录制以下内容:
|
static |
获取 IMediaRecorder 对象。
engine | IRtcEngine |
callback | IMediaRecorderObserver |
|
pure virtual |
开启本地音视频流录制。
成功获取 IMediaRecorder 对象后,你可以调用该方法开启本地音视频流录制。
该方法录制的是本地麦克风采集的、编码为 AAC 格式的音频或本地摄像头采集的、编码后的视频。只有当检测到可录制的音视频流时,才能成功生成录制文件; 当没有可录制的音视频或录制中的音视频流中断超过 5 秒后,SDK 会停止录制, 并触发 onRecorderStateChanged (RECORDER_STATE_ERROR, RECORDER_ERROR_NO_STREAM) 回调。
config | 音视频流录制配置。详见 MediaRecorderConfiguration。 |
-2(ERR_INVALID_ARGUMENT)
: 参数无效。请确保:-4(ERR_NOT_SUPPORTED)
: IRtcEngine 当前状态不支持该操作。可能因为录制正在进行中或录制出错停止。-7(ERR_NOT_INITIALIZED)
: IRtcEngine 尚未初始化就调用方法。请确认在调用 startRecording
前已 调用 getMediaRecorder。
|
pure virtual |
停止本地音视频流录制。
stopRecording
;否则,生成的录制文件可能无法正常播放。0(ERR_OK)
: 方法调用成功-7(ERR_NOT_INITIALIZED)
:IRtcEngine 尚未初始化就调用方法。请确认在调用 stopRecording
前已调用 getMediaRecorder。
|
pure virtual |
释放 IMediaRecorder 对象。
该方法释放 IMediaRecorder 对象使用的 IRtcEngine 对象和其他所有资源。调用该方法后, 如果需要再次开启录制,需要重新调用 getMediaRecorder 获取 IMediaRecorder 对象。