logo
当前页

Event

ZegoUIKitPrebuiltLiveStreamingService.PK.Event

PKListener

onPKStarted

当 PK 连麦开始时,将触发此回调。

  • 函数原型:

    void onPKStarted();
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onPKStarted() {
            //...  
        }
    //...
    });

onPKEnded

当 PK 连麦结束时,将触发此回调。

  • 函数原型:

    void onPKEnded();
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onPKEnded() {
            //...  
        }
        //...
    });

onIncomingPKBattleRequestReceived

当主播接收到PK战斗请求时,将触发此回调。

  • 函数原型:

    void onIncomingPKBattleRequestReceived(String requestID, ZegoUIKitUser anotherHostUser,String anotherHostLiveID, String customData);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onIncomingPKBattleRequestReceived(String requestID, ZegoUIKitUser anotherHostUser,String anotherHostLiveID, String customData) {
            //...  
        }
        //...
    });

onIncomingPKBattleRequestTimeout

当接收到 PK 连麦请求,且在请求超时之前没有回复时,将触发此回调。

  • 函数原型:

    void onIncomingPKBattleRequestTimeout(String requestID, ZegoUIKitUser anotherHostUser);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onIncomingPKBattleRequestTimeout(String requestID, ZegoUIKitUser anotherHostUser) {
            //...  
        }
        //...
    });

onOutgoingPKBattleRequestTimeout

当发送 PK 连麦请求后,在超时之前未收到响应时,将触发此回调。

  • 函数原型:

    void onOutgoingPKBattleRequestTimeout(String requestID, ZegoUIKitUser anotherHostUser);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOutgoingPKBattleRequestTimeout(String requestID, ZegoUIKitUser anotherHostUser) {
            //...  
        }
        //...
    });

onIncomingPKBattleRequestCanceled

当接收到 PK 连麦请求后,发送者取消请求时,将触发此回调。

  • 函数原型:

    void onIncomingPKBattleRequestCanceled(String requestID, ZegoUIKitUser anotherHostUser, String customData);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onIncomingPKBattleRequestCanceled(String requestID, ZegoUIKitUser anotherHostUser, String customData) {
            //...  
        }
        //...
    });

onOutgoingPKBattleRequestAccepted

当发送 PK 战斗请求后,另一主播接受请求时,将触发此回调。

  • 函数原型:

    void onOutgoingPKBattleRequestAccepted(String requestID, ZegoUIKitUser anotherHostUser);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOutgoingPKBattleRequestAccepted(String requestID, ZegoUIKitUser anotherHostUser) {
            //...  
        }
        //...
    });

onOutgoingPKBattleRequestRejected

当发送 PK 连麦请求后,另一主播拒绝请求时,将触发此回调。拒绝原因可以是 ZegoLiveStreamingPKBattleRejectCode 任意枚举,包括 HOST_REJECTUSER_NOT_HOSTIN_PKLIVE_NOT_STARTEDALREADY_SENDALREADY_RECEIVED

  • 函数原型:

    void onOutgoingPKBattleRequestRejected(int reason, ZegoUIKitUser anotherHostUser);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOutgoingPKBattleRequestRejected(int reason, ZegoUIKitUser anotherHostUser) {
            //...  
        }
        //...
    });

onPKUserDisConnected

当您正在 PK 连麦中,另一主播断开连接超过 5 秒时,将触发此回调。

  • 函数原型:

    void onPKUserDisConnected(String userID, boolean disconnected);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onPKUserDisConnected(String userID, boolean disconnected) {
            //...  
        }
        //...
    });

onOtherHostCameraOpen

PK的时候,其他主播打开或者关闭摄像头的状态回调

  • 函数原型:

    void onOtherHostCameraOpen(String userID, boolean open);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOtherHostCameraOpen(String userID, boolean open) {
            //...  
        }
        //...
    });

onOtherHostMicrophoneOpen

PK的时候,其他主播打开或者关闭麦克风的状态回调

  • 函数原型:

    void onOtherHostMicrophoneOpen(String userID, boolean open);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOtherHostMicrophoneOpen(String userID, boolean open) {
            //...  
        }
        //...
    });

onOtherHostMuted

PK的时候,自己把其他主播静音后收到的回调

  • 函数原型:

    void onOtherHostMuted(String userID, boolean muted);
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.pk.events.addPKListener(new PKListener() {
        @Override
        public void onOtherHostMuted(String userID, boolean muted) {
            //...  
        }
        //...
    });

ZegoUIKitPrebuiltLiveStreamingService.Common.Event

RoleChangedListener

当自己的角色发生变化的时候,会触发此回调

  • 函数原型:

    public interface RoleChangedListener {
    
        void onRoleChanged(ZegoLiveStreamingRole liveStreamingRole);
    }
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.common.events.addRoleChangedListener(new RoleChangedListener() {
        @Override
        public void onRoleChanged(ZegoLiveStreamingRole liveStreamingRole){
            //...  
        }
        //...
    });

ZegoInRoomMessageListener

房间内消息的相关回调监听。收到房间内消息或者发送房间内消息的时候会触发此回调

  • 函数原型:

    public interface ZegoInRoomMessageListener {
        // 收到房间内别人发的消息
        void onInRoomMessageReceived(List<ZegoInRoomMessage> messageList);
        // 自己发送的消息状态变更
        void onInRoomMessageSendingStateChanged(ZegoInRoomMessage inRoomMessage);
    }
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.common.events.addInRoomMessageListener(new ZegoInRoomMessageListener() {
        @Override
        public void onInRoomMessageReceived(List<ZegoInRoomMessage> messageList){
            //...  
        }
    
        @Override
        public void onInRoomMessageSendingStateChanged(ZegoInRoomMessage inRoomMessage){
            //...  
        }
        //...
    });

ZegoBarrageMessageListener

收到房间内弹幕消息的时候,会触发此回调

  • 函数原型:

    public interface ZegoBarrageMessageListener {
    
        void onIMRecvBarrageMessage(String roomID, ArrayList<ZegoBarrageMessageInfo> messageList);
    }
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingService.common.events.addBarrageMessageListener(new ZegoBarrageMessageListener() {
        @Override
        public void onIMRecvBarrageMessage(String roomID, ArrayList<ZegoBarrageMessageInfo> messageList){
            //...  
        }
        //...
    });

ZegoUIKitPrebuiltLiveStreamingConfig

ZegoLiveStreamingEndListener

onLiveStreamingEnded

当主播结束直播时,将触发此回调,用于通知观众。

  • 函数原型:

    void onLiveStreamingEnded();
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingConfig config;
    //...
    config.zegoLiveStreamingEndListener = new ZegoLiveStreamingEndListener() {
        @Override
        public void onLiveStreamingEnded() {
        
        }
    };

ZegoLeaveLiveStreamingListener

onLeaveLiveStreaming

当用户点击退出按钮时,将触发此回调。

  • 函数原型:

    void onLeaveLiveStreaming();
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingConfig config;
    //...
    config.leaveLiveStreamingListener = new ZegoLeaveLiveStreamingListener() {
        @Override
        public void onLeaveLiveStreaming() {
        
        }
    };

ZegoMeRemovedFromRoomListener

onMeRemovedFromRoom

当自己被服务器命令或ZegoUIKit.removeUserFromRoom()方法踢出房间时,将触发此回调。

  • 函数原型:

    void onMeRemovedFromRoom();
  • 示例:

    ZegoUIKitPrebuiltLiveStreamingConfig config;
    //...
    config.removedFromRoomListener = new ZegoMeRemovedFromRoomListener() {
        @Override
        public void onMeRemovedFromRoom() {
        
        }
    };

Previous

API

Next

Config