IMediaRecorderCallback
包含音视频录制的事件。
onRecorderStateChanged
录制状态发生改变回调。
void onRecorderStateChanged(int state, int error);
本地音视频流录制状态发生改变时,SDK 会触发该回调,报告当前的录制状态和引起录制状态改变的原因。
参数
- state
- 当前的录制状态:
- RECORDER_STATE_ERROR(-1):音视频流录制出错。
- RECORDER_STATE_START(2):音视频流录制开始。
- RECORDER_STATE_STOP(3):音视频流录制停止。
- error
- 录制状态出错的原因:
- RECORDER_ERROR_NONE(0):一切正常。
- RECORDER_ERROR_WRITE_FAILED(1):录制文件写入失败。
- RECORDER_ERROR_NO_STREAM(2):没有可录制的音视频流或者录制的音视频流中断超过 5 秒。
- RECORDER_ERROR_OVER_MAX_DURATION(3):录制时长超出上限。
- RECORDER_ERROR_CONFIG_CHANGED(4):录制配置改变。
onRecorderInfoUpdated
录制信息更新回调。
void onRecorderInfoUpdated(RecorderInfo info);
成功注册该回调并开启本地音视频流录制后,SDK 会根据你在 MediaRecorderConfiguration 中设置的 recorderInfoUpdateInterval 的值周期性触发该回调,报告当前录制文件的文件名、时长和大小。
参数
- info
- 录制文件信息。详见 RecorderInfo。