通过阅读本文,您可以了解Linux SDK(Java)回调及监听的接口详情。
目录
说明 回调接口调用方式为异步调用。
API | 描述 | 支持的最低版本 |
---|---|---|
onError | SDK的异常通知。 | 1.18.1 |
onWarning | SDK的警告通知。 | 1.18.1 |
onJoinChannelResult | 加入频道结果回调。 | 1.18.1 |
onLeaveChannelResult | 离开频道结果回调。 | 1.18.1 |
onPublishChangedNotify | 推流结果回调。 | 1.18.1 |
onAudioFrameReceived | 音频原始数据的回调。 | 1.18.1 |
onVideoFrameReceived | 视频原始数据的回调。 | 1.18.1 |
onAddVideoWatermarkResult | 添加水印结果的回调。 | 1.18.11 |
onClearVideoWatermarkResult | 删除水印结果的回调。 | 1.18.11 |
AliRtcEngineNotify:远端用户行为回调。
API | 描述 | 支持的最低版本 |
---|---|---|
onRemoteUserOnLineNotify | 远端用户上线回调。 | 1.18.1 |
onRemoteUserOffLineNotify | 远端用户下线回调。 | 1.18.1 |
AliRTCMediaPlayerEventHandler:媒体播放器回调。
API | 描述 | 支持的最低版本 |
---|---|---|
onStateChanged | 媒体播放器状态变化通知。 | 1.18.1 |
onEventNotify | 媒体播放器事件通知。 | 1.18.1 |
onPlayingProgress | 播放进度回调。 | 1.18.1 |
接口详情
- onError:SDK的异常通知。
void onError(int error_code);
参数名 类型 描述 error_code int 引擎的错误码。 - onWarning:SDK的警告通知。
void onWarning(int warning_code);
参数名 类型 描述 warning_code int 引擎的警告码。 - onJoinChannelResult:加入频道结果回调。
void onJoinChannelResult(int result);
参数名 类型 描述 result int 加入频道返回结果。取值: - 0:加入频道成功。
- 非0:加入频道失败。
- onLeaveChannelResult:离开频道结果回调。
void onLeaveChannelResult(int result);
参数名 类型 描述 result int 离开频道返回结果。取值: - 0:离开频道成功。
- 非0:表示离开频道失败。
- onPublishChangedNotify:推流结果回调。
void onPublishChangedNotify(int result, boolean isPublished);
参数名 类型 描述 result int 推流返回结果。取值: - 0:推流成功。
- 非0:推流失败。
isPublished boolean 推流状态。取值: - true:开始推流。
- false:停止推流。
- onAudioFrameReceived:音频原始数据的回调。
void onAudioFrameReceived(AliRTCLinuxEngine.AudioFrame frame);
参数名 类型 描述 frame AliRTCLinuxEngine.AudioFrame 音频原始数据。 - onVideoFrameReceived:视频原始数据的回调。
void onVideoFrameReceived(String uid, AliRTCLinuxEngine.VideoFrame frame);
参数名 类型 描述 uid String 远端用户ID。 frame AliRTCLinuxEngine.VideoFrame 视频原始数据。 - onRemoteUserOnLineNotify:远端用户上线回调。
void onRemoteUserOnLineNotify(String uid);
参数名 类型 描述 uid String 远端用户ID。 - onRemoteUserOffLineNotify:远端用户下线回调。
void onRemoteUserOffLineNotify(String uid);
参数名 类型 描述 uid String 远端用户ID。 - onStateChanged:媒体播放器状态变化通知。
void onStateChanged(AliRTCLinuxMediaPlayer mediaPlayer, AliRTCLinuxMediaPlayer.MediaPlayerState state);
参数名 类型 描述 mediaPlayer AliRTCLinuxMediaPlayer 媒体播放器实例。 state AliRTCLinuxMediaPlayer.MediaPlayerState 当前的播放器状态。 - onEventNotify:媒体播放器事件通知。
void onEventNotify(AliRTCLinuxMediaPlayer mediaPlayer, AliRTCLinuxMediaPlayer.MediaPlayerEvent event, int errorCode);
参数名 类型 描述 mediaPlayer AliRTCLinuxMediaPlayer 媒体播放器实例。 event AliRTCLinuxMediaPlayer.MediaPlayerEvent 当前接收到的事件。 errorCode int 事件对应的错误码,0表示无错误。 - onPlayingProgress:播放进度回调。
void onPlayingProgress(AliRTCLinuxMediaPlayer mediaPlayer, long millisecond);
参数名 类型 描述 mediaPlayer AliRTCLinuxMediaPlayer 媒体播放器实例。 millisecond long 当前的播放进度,单位为毫秒,目前回调间隔为1秒。 - onAddVideoWatermarkResult:添加水印结果的回调。
void onAddVideoWatermarkResult(AliRTCLinuxEngine.VideoSource videoSource, int result);
参数名 类型 描述 videoSource AliRTCLinuxEngine.VideoSource 添加水印的视频流类型。 result int 添加水印结果。取值: - 0:添加水印成功。
- 非0:添加水印失败。
- onClearVideoWatermarkResult:删除水印结果的回调。
void onClearVideoWatermarkResult(AliRTCLinuxEngine.VideoSource videoSource, int result);
参数名 类型 描述 videoSource AliRTCLinuxEngine.VideoSource 清除水印的视频流类型。 result int 删除水印结果。取值: - 0:删除水印成功。
- 非0:删除水印失败。