TUILiveKit 语聊房为纯音频直播场景提供了开箱即用的全功能界面。它支持快速搭建观众观看、上麦互动所需的核心能力,让您无需关注复杂的 UI 与麦位管理逻辑。收听直播 | 上麦互动 | 直播间信息 | 观众互动 |
![]() | ![]() | ![]() | ![]() |
TUIVoiceRoomOverlay 已内置了语聊房场景的观众端完整 UI 与业务逻辑,支持浮窗模式。在观看直播期间,可以切换到应用内浮窗模式。TUIVoiceRoomOverlay 是基于 Flutter 官方 API Overlay 实现的,具体接入流程如下:import 'package:tencent_live_uikit/tencent_live_uikit.dart';// 跳转到观看页面Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) {final roomId = "test_voice_room_id";returnTUIVoiceRoomOverlay(roomId: roomId, behavior: RoomBehavior.join);}));
TUIVoiceRoomOverlay 不支持作为子 widget 嵌入到容器类 widget (例如:Container、Stack 等),只能作为独立页面跳转。因为内部使用了 Overlay,LiveKit 需要操控整个 Overlay 页面来切换浮窗模式。参数名 | 类型 | 描述 | |
roomId | | String | 全局唯一的直播间 ID。 |
behavior | | RoomBehavior | 进房行为: autoCreate:自动创建直播间并进房。prepareCreate:先进入开播前预览页,用户点击开始直播后创建直播间并进房。join:观众进房。 |
params | | RoomParams | 主播开播参数,详见下一节。 观众进房(behavior 为 join)时无需配置此参数。 |
参数名 | 类型 | 描述 |
maxSeatCount | int | 直播间最大麦位数。 |
seatMode | TUISeatMode | 观众的上麦模式: applyToTake:观众需要申请,主播同意后上麦。freeToTake:观众自由上麦,无需主播同意。 |

livekit/lib/common/language/i10n/ 目录下的 ARB 文件来修改需要调整的文案:
livekit_en.arb:英文文案。livekit_zh.arb:简体中文文案。livekit_zh_Hant.arb:繁体中文文案。flutter gen-l10n 重新生成本地化代码即可。生成成功后,livekit/lib/common/language/gen/ 目录里的代码文件将会刷新。livekit/assets/images/ 目录下管理,您可以直接替换该目录下的 PNG 图片文件来快速修改自定义界面所需的图标。
文档反馈