产品动态
产品近期公告
关于 TRTC Live 正式上线的公告
关于TRTC Conference 正式版上线的公告
Conference 商业化版本即将推出
关于多人音视频 Conference 开启内测公告
关于音视频通话 Call 正式版上线的公告
关于腾讯云音视频终端 SDK 播放升级及新增授权校验的公告
关于 TRTC 应用订阅套餐服务上线的相关说明

TUILiveKit。react-native-safe-area-context,如未安装,运行下列命令进行安装:yarn add react-native-safe-area-context
react-native-tuikit-live 已内置了直播场景的主播端完整 UI 与业务逻辑。您需要:AnchorPage 的调用入口。AnchorPage 组件会自动创建直播间,您只需要传入以下回调参数:onBack:返回上一页的回调。onEndLive:直播结束的回调。useState 进行简单的页面切换演示。在实际项目中,建议使用 React Navigation 等导航库进行页面管理。如需了解如何集成导航库,请参考 React Navigation 官方文档。/*** 简单导航示例 - 使用 useState 管理页面跳转*/import React, { useState } from 'react';import { AnchorPage } from 'react-native-tuikit-live';import { View, Button, StyleSheet } from 'react-native';import { SafeAreaProvider } from 'react-native-safe-area-context';type PageType = 'home' | 'anchor' | 'liveEnd';function MyApp() {const [currentPage, setCurrentPage] = useState<PageType>('home');const [endedLiveID, setEndedLiveID] = useState<string>('');// 开始直播const handleStartLive = () => {setCurrentPage('anchor');};// 从主播页返回const handleBackFromAnchor = () => {setCurrentPage('home');};// 直播结束const handleEndLive = (liveID?: string) => {setEndedLiveID(liveID || '');setCurrentPage('liveEnd');};return (<SafeAreaProvider>{currentPage === 'home' && (<View style={styles.container}><Button title="开始直播" onPress={handleStartLive} /></View>)}{currentPage === 'anchor' && (<AnchorPageonBack={handleBackFromAnchor}onEndLive={handleEndLive}/>)}{currentPage === 'liveEnd' && (<View style={styles.container}><Button title="返回首页" onPress={() => setCurrentPage('home')} /></View>)}</SafeAreaProvider>);}const styles = StyleSheet.create({container: {flex: 1,justifyContent: 'center',alignItems: 'center',},});export default MyApp;
tuikit-atomic-x/src/static/images 目录下,部分示例如下,您可以根据实际需求替换目录下的图标。图标路径 | 详细描述 |
/static/images/link-host.png | 底部操作栏的“连主播”图标。 |
/static/images/link-guest.png | 底部操作栏的“连观众”图标。 |
/static/images/live-more.png | 底部操作栏的“更多”图标。 |
/static/images/live-end.png | 顶部操作栏的“结束直播”图标。 |
TUILiveKit 的 UI 文案显示有统一文件管理。您可以直接编辑 tuikit-atomic-x/src/locales/ 目录下的 json文件来修改需要调整的文案。
zh.json - 中文文案en.json - 英文文案live/src/pages/Anchor/index.tsx进行按钮的新增。// 其他代码<View>.......{/* 底部操作栏 */}<TouchableOpacitystyle={styles.actionButtonItem}onPress={() => showCoGuestPanel('requests')}activeOpacity={0.7}>{/* 图片地址可以替换为您的资源地址 */}<Imagesource={require('/static/images/link-guest.png')}style={styles.actionButtonIcon}resizeMode="contain"/><Text style={styles.actionButtonText}>{商品}</Text></TouchableOpacity></View>

{/* <TouchableOpacitystyle={styles.actionButtonItem}onPress={showCoHostPanel}activeOpacity={0.7}><Imagesource={require('react-native-tuikit-atomic-x/src/static/images/link-host.png')}style={styles.actionButtonIcon}resizeMode="contain"/><Text style={styles.actionButtonText}>{t('anchor.linkHost')}</Text></TouchableOpacity> */}
文档反馈