自定义上麦逻辑
语聊房 UIKit(Live Audio Room Kit) 允许您根据业务需求,自定义上麦逻辑。
ZegoUIKitPrebuiltLiveAudioRoomFragment 支持以下操作:
applyToTakeSeat(ZegoUIKitPluginCallback callback):当麦位关闭时,观众可以使用此方法申请上麦。cancelSeatTakingRequest():观众可以使用此方法取消他的上麦请求。takeSeat(int index):调用此方法以上麦。leaveSeat():调用此方法下麦。acceptSeatTakingRequest(String audienceUserID):主持人可以使用此方法接受观众发送的上麦请求。rejectSeatTakingRequest(String audienceUserID):主持人可以使用此方法拒绝观众发送的上麦请求。inviteAudienceToTakeSeat(String audienceUserID):主持人可以使用此方法邀请观众发言并占据麦位。acceptHostTakeSeatInvitation():观众可以使用此方法接受主持人发送的上麦邀请。openSeats:打开所有关闭的麦位,一旦打开,观众可以通过点击上麦。closeSeats:关闭所有打开的麦位,一旦关闭,观众只能通过主持人邀请或发送麦位占用请求来上麦。removeSpeakerFromSeat:调用此方法以移除麦位上的发言人。setSeatTakingRequestAudienceListener(ZegoSeatTakingRequestAudienceListener l):监听与麦位相关的事件,例如麦位占用请求被拒绝或接收到主持人的上麦邀请。setSeatTakingRequestHostListener(ZegoSeatTakingRequestHostListener l):监听主持人接收到的与麦位相关的事件,例如接收到观众的上麦请求、取消上麦请求或上麦邀请被拒绝。setUserCountOrPropertyChangedListener(ZegoUserCountOrPropertyChangedListener l):监听房间中用户数量或属性的变化。setSeatChangedListener(ZegoSeatsChangedListener l):监听房间中观众在麦位上的变化。setSeatsLockedListener(ZegoSeatsClosedListener l):监听房间中麦位的开启和关闭状态。config.bottomMenuBarConfig.memberListConfig.memberListMoreButtonPressedListener:成员列表中默认的“更多”按钮的点击事件,设置此事件可以改变默认行为。config.seatConfig.seatClickedListener:房间中默认麦位的点击事件,设置此事件可以改变默认行为。
说明
memberListMoreButtonPressedListener 和 seatClickedListener 覆盖了语聊房自定义逻辑,即当您自定义这些事件时,自定义事件将不再执行。
它们可以在 ZegoUIKitPrebuiltLiveAudioRoomConfig 中自定义。
