package io.agora.demo.agora; import io.agora.rtc.IRtcEngineEventHandler; /** * Created by apple on 15/9/10. */ public class MessageHandler extends IRtcEngineEventHandler { private BaseEngineEventHandlerActivity mHandlerActivity; //显示房间内其他用户的视频 @Override public void onFirstRemoteVideoDecoded(int uid, int width, int height, int elapsed) { BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onFirstRemoteVideoDecoded(uid, width, height, elapsed); } } //用户进入 @Override public void onUserJoined(int uid, int elapsed){ BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onUserJoined(uid, elapsed); } } //用户退出 @Override public void onUserOffline(int uid, int reason) { BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onUserOffline(uid); } } //监听其他用户是否关闭视频 @Override public void onUserMuteVideo(int uid,boolean muted){ BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onUserMuteVideo(uid, muted); } } //更新聊天数据 @Override public void onRtcStats(RtcStats stats){ BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onUpdateSessionStats(stats); } } @Override public void onLeaveChannel(RtcStats stats) { BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onLeaveChannel(stats); } } @Override public void onError(int err) { BaseEngineEventHandlerActivity activity = getActivity(); if (activity != null) { activity.onError(err); } } public void setActivity(BaseEngineEventHandlerActivity activity) { this.mHandlerActivity = activity; } public BaseEngineEventHandlerActivity getActivity(){ return mHandlerActivity; } }