im.zego.zegoexpress.callback.IZegoEventHandler
Declared in
callback/IZegoEventHandler.java
Public Func Lists
Public Func Docs
onDebugError
public void onDebugError (int errorCode, String funcName, String info)
调试错误信息回调
| Parameters | |
|---|---|
| errorCode | 错误码,详情请参考常用错误码文档 [] |
| funcName | 接口名 |
| info | 错误的详细信息 |
onEngineStateUpdate
public void onEngineStateUpdate (ZegoEngineState state)
引擎状态更新回调
| Parameters | |
|---|---|
| state | --- |
onRoomStateUpdate
public void onRoomStateUpdate (String roomID, ZegoRoomState state, int errorCode, JSONObject extendedData)
房间状态变化通知
| Parameters | |
|---|---|
| roomID | 房间 ID,最大长度为 128 字节的字符串。 |
| state | 变化后的的房间状态 |
| errorCode | 错误码,详情请参考常用 |
| extendedData | 状态更新附带的扩展信息。备用,目前仅返回空 json 表 |
onRoomUserUpdate
public void onRoomUserUpdate (String roomID, ZegoUpdateType updateType, ArrayList< ZegoUser > userList)
房间内其他用户增加或减少的通知回调
| Parameters | |
|---|---|
| roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
| updateType | 更新类型(添加/删除) |
| userList | 当前房间内变更的用户列表 |
onRoomOnlineUserCountUpdate
public void onRoomOnlineUserCountUpdate (String roomID, int count)
房间内当前在线用户数量回调
| Parameters | |
|---|---|
| roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
| count | 当前在线用户数量 |
onRoomStreamUpdate
public void onRoomStreamUpdate (String roomID, ZegoUpdateType updateType, ArrayList< ZegoStream > streamList)
相同房间内其他用户推的流增加或减少的通知
| Parameters | |
|---|---|
| roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
| updateType | 更新类型(添加/删除) |
| streamList | 更新的流列表 |
onRoomStreamExtraInfoUpdate
public void onRoomStreamExtraInfoUpdate (String roomID, ArrayList< ZegoStream > streamList)
房间内流附加信息更新通知
| Parameters | |
|---|---|
| roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
| streamList | 流附加信息更新的流列表 |
onPublisherStateUpdate
public void onPublisherStateUpdate (String streamID, ZegoPublisherState state, int errorCode, JSONObject extendedData)
推流状态回调
| Parameters | |
|---|---|
| streamID | 推流的流 ID |
| state | 推流状态 |
| errorCode | 推流状态变更对应的错误码。请参考常见错误码文档 [] |
| extendedData | 状态更新附带的扩展信息。 |
onPublisherQualityUpdate
public void onPublisherQualityUpdate (String streamID, ZegoPublishStreamQuality quality)
推流质量回调
| Parameters | |
|---|---|
| streamID | 推流的流 ID |
| quality | 推流质量,包含了音视频帧率、码率、分辨率,RTT 等值 |
onPublisherCapturedAudioFirstFrame
public void onPublisherCapturedAudioFirstFrame ()
推流端音频采集首帧回调
onPublisherCapturedVideoFirstFrame
public void onPublisherCapturedVideoFirstFrame (ZegoPublishChannel channel)
推流端视频采集首帧回调
| Parameters | |
|---|---|
| channel | 推流通道,如果只推一路音视频流,可以不关注该参数。 |
onPublisherVideoSizeChanged
public void onPublisherVideoSizeChanged (int width, int height, ZegoPublishChannel channel)
采集视频大小变更回调
| Parameters | |
|---|---|
| width | 视频采集分辨率宽 |
| height | 视频采集分辨率宽 |
| channel | 推流通道,如果只推一路音视频流,可以不关注该参数。 |
onPublisherRelayCDNStateUpdate
public void onPublisherRelayCDNStateUpdate (String streamID, ArrayList< ZegoStreamRelayCDNInfo > infoList)
添加/删除转推 CDN 地址状态回调
| Parameters | |
|---|---|
| streamID | 推流的流 ID |
| infoList | 当前 CDN 正在转推的信息列表 |
onPlayerStateUpdate
public void onPlayerStateUpdate (String streamID, ZegoPlayerState state, int errorCode, JSONObject extendedData)
拉流状态变更回调
| Parameters | |
|---|---|
| streamID | 流 ID |
| state | 拉流状态 |
| errorCode | 拉流状态变更对应的错误码。请参考常见错误码文档 [] |
| extendedData | 状态更新附带的扩展信息。备用,目前仅返回空 json 表 |
onPlayerQualityUpdate
public void onPlayerQualityUpdate (String streamID, ZegoPlayStreamQuality quality)
拉流质量回调
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| quality | 拉流质量,包含了音视频帧率、码率、分辨率,RTT 等值 |
onPlayerMediaEvent
public void onPlayerMediaEvent (String streamID, ZegoPlayerMediaEvent event)
拉流媒体事件回调
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| event | 拉流时收到的具体事件 |
onPlayerRecvAudioFirstFrame
public void onPlayerRecvAudioFirstFrame (String streamID)
拉流端音频接收首帧回调
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
onPlayerRecvVideoFirstFrame
public void onPlayerRecvVideoFirstFrame (String streamID)
拉流端视频接收首帧回调
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
onPlayerRenderVideoFirstFrame
public void onPlayerRenderVideoFirstFrame (String streamID)
拉流端渲染完视频首帧回调
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
onPlayerVideoSizeChanged
public void onPlayerVideoSizeChanged (String streamID, int width, int height)
拉流分辨率变更通知
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| width | 视频分辨率宽 |
| height | 视频分辨率高 |
onPlayerRecvSEI
public void onPlayerRecvSEI (String streamID, byte[] data)
收到远端流的 SEI 内容
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| data | SEI 内容 |
onMixerRelayCDNStateUpdate
public void onMixerRelayCDNStateUpdate (String taskID, ArrayList< ZegoStreamRelayCDNInfo > infoList)
混流转推 CDN 状态更新通知
| Parameters | |
|---|---|
| taskID | 混流任务 ID |
| infoList | 当前 CDN 正在混流的信息列表 |
onMixerSoundLevelUpdate
public void onMixerSoundLevelUpdate (HashMap< Integer, Float > soundLevels)
混流中的每条单流的的声浪更新通知
| Parameters | |
|---|---|
| soundLevels | 混流中每条单流的声浪键值对,key 为每条单流的 soundLevelID,value 为对应的单流的声浪值,value 的取值范围为 0.0 ~ 100.0 |
onCapturedSoundLevelUpdate
public void onCapturedSoundLevelUpdate (float soundLevel)
本地采集音频声浪回调
| Parameters | |
|---|---|
| soundLevel | 本地采集的声浪值,取值范围为 0.0 ~ 100.0 |
onRemoteSoundLevelUpdate
public void onRemoteSoundLevelUpdate (HashMap< String, Float > soundLevels)
远端拉流音频声浪回调
| Parameters | |
|---|---|
| soundLevels | 远端的声浪键值对,key 为流 ID,value 为对应的流的声浪值,value 取值范围为 0.0 ~ 100.0 |
onCapturedAudioSpectrumUpdate
public void onCapturedAudioSpectrumUpdate (float[] audioSpectrum)
本地采集音频频谱回调
| Parameters | |
|---|---|
| audioSpectrum | 本地采集的音频频谱值数组,频谱值范围为 [0-2^30] |
onRemoteAudioSpectrumUpdate
public void onRemoteAudioSpectrumUpdate (HashMap< String, float[]> audioSpectrums)
远端拉流音频频谱回调
| Parameters | |
|---|---|
| audioSpectrums | 远端音频频谱键值对,key 是流 ID,value 为对应的流的音频频谱值数组,频谱值范围为 [0-2^30] |
onDeviceError
public void onDeviceError (int errorCode, String deviceName)
设备异常通知
| Parameters | |
|---|---|
| errorCode | 设备异常的错误码。请参考常见错误码文档 [] |
| deviceName | 设备名称 |
onRemoteCameraStateUpdate
public void onRemoteCameraStateUpdate (String streamID, ZegoRemoteDeviceState state)
远端摄像头设备状态通知
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| state | 远端摄像头状态 |
onRemoteMicStateUpdate
public void onRemoteMicStateUpdate (String streamID, ZegoRemoteDeviceState state)
远端麦克风设备状态通知
| Parameters | |
|---|---|
| streamID | 拉流的流 ID |
| state | 远端麦克风状态 |
onIMRecvBroadcastMessage
public void onIMRecvBroadcastMessage (String roomID, ArrayList< ZegoBroadcastMessageInfo > messageList)
接收房间广播消息通知
| Parameters | |
|---|---|
| roomID | 房间 ID |
| messageList | 收到的消息列表 |
onIMRecvBarrageMessage
public void onIMRecvBarrageMessage (String roomID, ArrayList< ZegoBarrageMessageInfo > messageList)
接收房间弹幕消息通知
| Parameters | |
|---|---|
| roomID | 房间 ID |
| messageList | 收到的消息列表 |
onIMRecvCustomCommand
public void onIMRecvCustomCommand (String roomID, ZegoUser fromUser, String command)
接收自定义信令通知
| Parameters | |
|---|---|
| roomID | 房间 ID |
| fromUser | 信令的发送人 |
| command | 信令内容 |