Live Audio Room Kit
  • iOS
  • Android : Java
  • Flutter
  • React Native
  • Overview
  • Quick start
  • Customize prebuilt features
    • Overview
    • Set avatar for users
    • Customize the seats
    • Customize the seat-taking logic
    • Customize the background
    • Customize user attributes
    • Set a leave confirmation dialog
    • Modify user interface text
    • Customize the bottom menu bar buttons
    • Customize the text message UI
  • Advanced features
    • Send virtual gifts
    • Use Tokens for authentication
  • API Reference
    • API
    • Event
  • Migration guide
    • Migrating to ZEGOCLOUD Maven
  • Documentation
  • Live Audio Room Kit
  • Customize prebuilt features
  • Customize the seat-taking logic

Customize the seat-taking logic

Last updated:2023-06-04 16:49

Live Audio Room Kit (ZegoUIKitPrebuiltLiveAudioRoom) enables you to customize your own business logic.

The following are supported by the ZegoUIKitPrebuiltLiveAudioRoomFragment:

  • applyToTakeSeat(ZegoUIKitPluginCallback callback): The audience can use this method to apply to take a speaker seat when the seat is closed.

  • cancelSeatTakingRequest(): The audience can use this method to cancel his seat-taking request.

  • takeSeat(int index): Call this method to take a speaker seat.

  • leaveSeat(): Call this method to leave the speaker seat.

  • acceptSeatTakingRequest(String audienceUserID): The host can use this method to accept the seat-taking request sent by the audience.

  • rejectSeatTakingRequest(String audienceUserID): The host can use this method to reject the seat-taking request sent by the audience.

  • inviteAudienceToTakeSeat(String audienceUserID): The host can use this method to invite the audience to take a seat to speak.

  • acceptHostTakeSeatInvitation(): The audience can use this method to accept the seat-taking invite sent by the host.

  • openSeats: Open all closed seats, once it is opened, the audience can take the seat by clicking it.

  • closeSeats: Close all open seats, once it is closed, the audience can only take the seat by inviting by the host or sending a seat-taking request.

  • removeSpeakerFromSeat: Call this method to remove the speaker on the seat.

  • setSeatTakingRequestAudienceListener(ZegoSeatTakingRequestAudienceListener l): Listen to the seat-related events such as the seat-taking request being rejected or receiving a seat-taking invitation from the host.

  • setSeatTakingRequestHostListener(ZegoSeatTakingRequestHostListener l): Listen to the seat-related events that the host receives, such as receiving a seat-taking request from the audience, canceling the seat-taking request, or a seat-taking invitation being rejected.

  • setUserCountOrPropertyChangedListener(ZegoUserCountOrPropertyChangedListener l): Listen to the changes in the number of users or properties in the room.
  • setSeatChangedListener(ZegoSeatsChangedListener l): Listen to the changes in the audience on the seats in the room.
  • setSeatsLockedListener(ZegoSeatsClosedListener l): Listen to the opening and closing status of the seats in the room.

The memberListMoreButtonPressedListener and seatClickedListener overrides Live Audio Room Kit's prebuilt logic, meaning that when you customize these events, the prebuilt events are no longer executed. And they are customizable in ZegoUIKitPrebuiltLiveAudioRoomConfig.

  • config.bottomMenuBarConfig.memberListConfig.memberListMoreButtonPressedListener: This is the click event of the default "More" button in the member list. Setting this can change the default behavior.

  • config.seatConfig.seatClickedListener: This is the click event of the default seats in a room. Setting this can change the default behavior.

Page Directory