ZegoUIKitPrebuiltLiveStreamingConfig.audience constructor

ZegoUIKitPrebuiltLiveStreamingConfig.audience({
  1. List<IZegoUIKitPlugin>? plugins,
})

Default initialization parameters for the audience.

If a configuration item does not meet your expectations, you can directly override its value.

Example:

ZegoUIKitPrebuiltLiveStreamingConfig.audience()
..turnOnMicrophoneWhenJoining = false

Implementation

ZegoUIKitPrebuiltLiveStreamingConfig.audience({
  List<IZegoUIKitPlugin>? plugins,
})  : role = ZegoLiveStreamingRole.audience,
      plugins = plugins ?? [],
      turnOnCameraWhenJoining = false,
      turnOnMicrophoneWhenJoining = false,
      useSpeakerWhenJoining = true,
      markAsLargeRoom = false,
      slideSurfaceToHide = true,
      rootNavigator = false,
      showBackgroundTips = false,
      advanceConfigs = {},
      mediaPlayer = ZegoLiveStreamingMediaPlayerConfig(),
      video = ZegoUIKitVideoConfig.preset360P(),
      audioVideoView = ZegoLiveStreamingAudioVideoViewConfig(
        showSoundWavesInAudioMode: true,
      ),
      topMenuBar = ZegoLiveStreamingTopMenuBarConfig(),
      bottomMenuBar = ZegoLiveStreamingBottomMenuBarConfig(
        audienceButtons: plugins?.isEmpty ?? true
            ? []
            : const [ZegoLiveStreamingMenuBarButtonName.coHostControlButton],
      ),
      memberButton = ZegoLiveStreamingMemberButtonConfig(),
      memberList = ZegoLiveStreamingMemberListConfig(),
      inRoomMessage = ZegoLiveStreamingInRoomMessageConfig(),
      effect = ZegoLiveStreamingEffectConfig(),
      innerText = ZegoUIKitPrebuiltLiveStreamingInnerText(),
      preview = ZegoLiveStreamingPreviewConfig(),
      pkBattle = ZegoLiveStreamingPKBattleConfig(),
      duration = ZegoLiveStreamingDurationConfig(),
      coHost = ZegoLiveStreamingCoHostConfig(
        stopCoHostingWhenMicCameraOff: false,
        disableCoHostInvitationReceivedDialog: false,
      ) {
  coHost.turnOnCameraWhenCohosted = () {
    return true;
  };
}