自定义上麦逻辑
语聊房 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
:房间中默认麦位的点击事件,设置此事件可以改变默认行为。
Note
memberListMoreButtonPressedListener
和 seatClickedListener
覆盖了语聊房自定义逻辑,即当您自定义这些事件时,自定义事件将不再执行。
它们可以在 ZegoUIKitPrebuiltLiveAudioRoomConfig
中自定义。