通过阅读本文,您可以了解Linux SDK(Java)回调及监听的接口详情。

目录

说明 回调接口调用方式为异步调用。
AliRtcEngineEventListener:本地用户行为回调。
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:删除水印失败。