public interface IRongCallListener
限定符和类型 | 方法和说明 |
---|---|
void |
onAudioLevelReceive(java.util.HashMap<java.lang.String,java.lang.String> audioLevel)
对端音量大小回调
|
void |
onAudioLevelSend(java.lang.String audioLevel)
本端音量大小回调
|
void |
onCallConnected(RongCallSession callSession,
SurfaceView localVideo)
已建立通话。
|
void |
onCallDisconnected(RongCallSession callSession,
RongCallCommon.CallDisconnectedReason reason)
通话结束。
|
void |
onCallOutgoing(RongCallSession callSession,
SurfaceView localVideo)
电话已拨出。
|
void |
onError(RongCallCommon.CallErrorCode errorCode)
通话过程中,发生异常。
|
void |
onFirstRemoteVideoFrame(java.lang.String userId,
int height,
int width)
收到某个用户的第一帧视频数据
|
void |
onMediaTypeChanged(java.lang.String userId,
RongCallCommon.CallMediaType mediaType,
SurfaceView video)
当通话中的某一个参与者切换通话类型,例如由 audio 切换至 video,回调 onMediaTypeChanged。
|
void |
onNetworkReceiveLost(java.lang.String userId,
int lossRate)
接收丢包率信息回调
|
void |
onNetworkSendLost(int lossRate,
int delay)
发送丢包率信息回调
|
void |
onRemoteCameraDisabled(java.lang.String userId,
boolean disabled)
远端参与者 camera 状态发生变化时,回调 onRemoteCameraDisabled 通知状态变化。
|
void |
onRemoteMicrophoneDisabled(java.lang.String userId,
boolean disabled)
远端参与者 麦克风 状态发生变化时,回调 onRemoteMicrophoneDisabled 通知状态变化。
|
void |
onRemoteUserInvited(java.lang.String userId,
RongCallCommon.CallMediaType mediaType)
通话中的某一个参与者,邀请好友加入通话,发出邀请请求后,回调 onRemoteUserInvited。
|
void |
onRemoteUserJoined(java.lang.String userId,
RongCallCommon.CallMediaType mediaType,
int userType,
SurfaceView remoteVideo)
被叫端加入通话。
|
void |
onRemoteUserLeft(java.lang.String userId,
RongCallCommon.CallDisconnectedReason reason)
通话中的远端参与者离开。
|
void |
onRemoteUserPublishVideoStream(java.lang.String userId,
java.lang.String streamId,
java.lang.String tag,
SurfaceView surfaceView)
远端用户发布了自定义视频流
|
void |
onRemoteUserRinging(java.lang.String userId)
被叫端正在振铃。
|
void |
onRemoteUserUnpublishVideoStream(java.lang.String userId,
java.lang.String streamId,
java.lang.String tag)
远端用户取消发布自定义视频流
|
void onCallOutgoing(RongCallSession callSession, SurfaceView localVideo)
callSession
- 通话实体。localVideo
- 本地 camera 信息。void onCallConnected(RongCallSession callSession, SurfaceView localVideo)
callSession
- 通话实体。localVideo
- 本地 camera 信息。void onCallDisconnected(RongCallSession callSession, RongCallCommon.CallDisconnectedReason reason)
callSession
- 通话实体。reason
- 通话中断原因。void onRemoteUserRinging(java.lang.String userId)
userId
- 振铃端用户 id。void onRemoteUserJoined(java.lang.String userId, RongCallCommon.CallMediaType mediaType, int userType, SurfaceView remoteVideo)
userId
- 加入用户的 id。mediaType
- 加入用户的媒体类型,audio or video。userType
- 加入用户的类型,1:正常用户,2:观察者。remoteVideo
- 加入用户者的 camera 信息。如果 userType为2,remoteVideo对象为空;RongCallClient.startCall(int, boolean, Conversation.ConversationType, String, List, List, RongCallCommon.CallMediaType, String, StartCameraCallback)
或
RongCallClient.acceptCall(String, int, boolean, StartCameraCallback)
开始的音视频通话,则可以使用如下设置改变对端视频流的镜像显示:public void onRemoteUserJoined(String userId, RongCallCommon.CallMediaType mediaType, int userType, SurfaceView remoteVideo) { if (null != remoteVideo) { ((RongRTCVideoView) remoteVideo).setMirror( boolean);//观看对方视频流是否镜像处理 } }
void onRemoteUserInvited(java.lang.String userId, RongCallCommon.CallMediaType mediaType)
userId
- 被邀请者的ID ,可以通过RongCallClient.getInstance().getCallSession().getObserverUserList().contains(userId) ,查看加入的用户是否在观察者列表中mediaType
- void onRemoteUserLeft(java.lang.String userId, RongCallCommon.CallDisconnectedReason reason)
userId
- 远端参与者的 id。reason
- 远端参与者离开原因。void onMediaTypeChanged(java.lang.String userId, RongCallCommon.CallMediaType mediaType, SurfaceView video)
userId
- 切换者的 userId。mediaType
- 切换者,切换后的媒体类型。video
- 切换者,切换后的 camera 信息,如果由 video 切换至 audio,则为 null。void onError(RongCallCommon.CallErrorCode errorCode)
errorCode
- 异常原因。void onRemoteCameraDisabled(java.lang.String userId, boolean disabled)
userId
- 远端参与者 id。disabled
- 远端参与者 camera 是否可用。void onRemoteMicrophoneDisabled(java.lang.String userId, boolean disabled)
userId
- 远端参与者 id。disabled
- 远端参与者 Microphone 是否可用。void onNetworkReceiveLost(java.lang.String userId, int lossRate)
userId
- 远端用户的IDlossRate
- 丟包率:0-100void onNetworkSendLost(int lossRate, int delay)
lossRate
- 丢包率,0-100delay
- 发送端的网络延迟void onFirstRemoteVideoFrame(java.lang.String userId, int height, int width)
userId
- height
- width
- void onAudioLevelSend(java.lang.String audioLevel)
audioLevel
- void onAudioLevelReceive(java.util.HashMap<java.lang.String,java.lang.String> audioLevel)
audioLevel
- void onRemoteUserPublishVideoStream(java.lang.String userId, java.lang.String streamId, java.lang.String tag, SurfaceView surfaceView)
void onRemoteUserUnpublishVideoStream(java.lang.String userId, java.lang.String streamId, java.lang.String tag)
Copyright © 2020 RongCloud. All Rights Reserved.