Agora Recording Java API Reference 文档

  • Java

更新时间不可用

Java 的 API 是对 C++ 的 sample code 通过 jni 做的二次封装,因此和 C++ 提供的录制 API 在结构上稍有差异:Agora SDK (C++ 和 java 共有的 sample code)实现 C++ 录制 API 的接口,以及对 Callback 的处理,然后 jni 层封装 Agora SDK,最后通过 jni proxy 层提供 Native 的 Java 接口和类。

RecordingSDK 接口类

方法描述
createChannel创建并加入频道。
createChannelWithUserAccount通过 User Account 创建并加入频道。
getUidByUserAccount通过 User Account 获取 UID。
getUserAccountByUid通过 UID 获取 User Account。
setVideoMixingLayout设置视频合流布局。
updateWatermarkConfigs添加、更新或删除水印设置。
updateSubscribeVideoUids只录制指定 UID 的视频。
updateSubscribeAudioUids只录制指定 UID 的音频。
leaveChannel退出频道。
getProperties获取录制属性。
startService手动模式下开始录制。
stopService手动模式下暂停录制。
setUserBackground设置指定 UID 用户的背景图片。
setLogLevel设置 log 过滤等级。
表格内容超出当前宽度,可横向滚动查看更多列。

RecordingEventHandler 接口类

回调描述
onWarning发生警告回调。
onError发生错误回调。
onConnectionLost网络连接丢失回调。
onConnectionInterrupted网络连接中断回调。
onConnectionStateChanged网络连接状态已改变回调。
onJoinChannelSuccess录制端加入频道回调。
onLocalUserRegistered本地用户成功注册 User Account 回调。
onUserInfoUpdated用户信息已更新回调。
onRejoinChannelSuccess重新加入频道回调。
onLeaveChannel录制端离开频道回调。
onUserJoined其他用户加入当前频道回调。
onUserOffline其他用户离开当前频道回调。
audioFrameReceived收到原始音频数据回调。
videoFrameReceived收到视频数据回调。
onAudioVolumeIndication提示频道内谁正在说话及说话者音量回调。
onActiveSpeaker监测到活跃用户回调。
onFirstRemoteAudioFrame已接收远端音频首帧回调。
onFirstRemoteVideoDecoded已完成远端视频首帧解码回调。
onReceivingStreamStatusChanged流状态变化回调。
onRemoteAudioStreamStateChanged远端用户音频流状态改变回调。
onRemoteVideoStreamStateChanged远端用户视频流状态改变回调。
onRemoteVideoStats远端视频流统计信息回调。
onRemoteAudioStats远端音频流统计信息回调。
onRecordingStats录制统计信息回调。
recordingPathCallBack获取录制文件所在目录回调。
表格内容超出当前宽度,可横向滚动查看更多列。