LiveCoreView 提供了直播推流和播放的视图容器,支持多人连麦、PK 等功能。 通过该组件,可以实现直播间的视频渲染和交互。枚举值 | 说明 |
playView | 播放视图。 |
pushView | 推流视图。 |
枚举值 | 说明 |
foreground | 前景层。 |
background | 背景层。 |
static LiveCoreController create(CoreViewType type) {return LiveCoreControllerImpl(type);}
参数名 | 类型 | 说明 |
type | 核心视图类型。 |
void setLiveID(String liveID);
参数名 | 类型 | 说明 |
liveID | String | 直播 ID。 |
void startPreviewLiveStream(String roomID, bool isMuteAudio, TUIPlayCallback? playCallback);
参数名 | 类型 | 说明 |
roomID | String | 直播 ID。 |
isMuteAudio | bool | 是否静音。 |
playCallback | TUIPlayCallback? | 播放回调。 |
void stopPreviewLiveStream(String roomID);
参数名 | 类型 | 说明 |
roomID | String | 直播 ID。 |
static void callExperimentalAPI(String jsonStr) {LiveCoreControllerImpl.callExperimentalAPI(jsonStr);}
CoGuestWidgetBuilder coGuestWidgetBuilder = (BuildContext context, SeatInfo seatInfo, ViewLayer viewPlayer) {return Container();};
参数名 | 类型 | 说明 |
seatInfo | SeatInfo | 连麦用户的麦位信息。 |
viewLayer | 视图层级,前景层或背景层。 |
CoHostWidgetBuilder coHostWidgetBuilder = (BuildContext context, SeatInfo seatInfo, ViewLayer viewPlayer) {return Container();};
参数名 | 类型 | 说明 |
seatInfo | SeatInfo | 跨房连麦用户的麦位信息。 |
viewLayer | 视图层级,前景层或背景层。 |
BattleWidgetBuilder battleWidgetBuilder = (BuildContext context, SeatInfo seatInfo) {return Container();};
参数名 | 类型 | 说明 |
seatInfo | SeatInfo | PK 用户的麦位信息。 |
BattleContainerWidgetBuilder battleContainerWidgetBuilder = (BuildContext context) {return Container();};VideoWidgetBuilder({CoGuestWidgetBuilder? coGuestWidgetBuilder,CoHostWidgetBuilder? coHostWidgetBuilder,BattleWidgetBuilder? battleWidgetBuilder,BattleContainerWidgetBuilder? battleContainerWidgetBuilder,}) {if (coGuestWidgetBuilder != null) this.coGuestWidgetBuilder = coGuestWidgetBuilder;if (coHostWidgetBuilder != null) this.coHostWidgetBuilder = coHostWidgetBuilder;if (battleWidgetBuilder != null) this.battleWidgetBuilder = battleWidgetBuilder;if (battleContainerWidgetBuilder != null) this.battleContainerWidgetBuilder = battleContainerWidgetBuilder;}
文档反馈