直播观看 | 互动连麦 | 直播信息 | 直播互动 |
![]() |
![]() | ![]() | ![]() |
Activity 中 初始化添加 AudienceView 观众观看视图:import android.os.Bundleimport android.util.Logimport androidx.appcompat.app.AppCompatActivityimport com.trtc.uikit.livekit.features.audienceview.AudienceViewimport com.trtc.uikit.livekit.features.audienceview.AudienceViewDefine.AudienceViewListenerimport io.trtc.tuikit.atomicxcore.api.live.LiveInfoclass AudienceActivity : AppCompatActivity() {lateinit var audienceView: AudienceViewlateinit var listener: AudienceViewListeneroverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)// 1. 创建 AudienceViewaudienceView = AudienceView(this)val roomId = "live_1236666"// 2. 初始化 AudienceViewaudienceView.init(this, roomId)// 3. (可选)添加 AudienceContainerView 事件监听listener = object : AudienceViewListener {override fun onLiveEnded(roomId: String, ownerName: String, ownerAvatarUrl: String) {finishAndRemoveTask()}override fun onClickFloatWindow() {// 画中画按钮点击事件,您可以按照您的业务需求处理该事件,此处代码示例:点击画中画按钮后,将当前页面转换为画中画模式enterPictureInPictureMode()}override fun onClickCloseButton(liveInfo: LiveInfo) {Log.i("TAG", "onClickCloseButton liveInfo: $liveInfo")finishAndRemoveTask()}}audienceView.addListener(listener)// 4. 将 AudienceContainerView 添加到界面setContentView(audienceView)}override fun onDestroy() {// 5. (可选)若您添加了事件监听器,则需要在页面销毁时移除监听器audienceView.removeListener(listener)super.onDestroy()}}
fun startActivity(context: Context) {val intent = Intent(context, YourAudienceActivity::class.java)context.startActivity(intent)}
AudienceView 中修改 UI 样式,添加您的业务组件。AudienceView 中修改视频位上的名称、头像挂件等 UI。XML 文件修改需要调整的文案:
drawable 资源文件夹管理 UI 所需的图片资源,您可以通过替换资源文件快速修改自定义界面所需的图标,替换时请确保新的文件名称与原文件名称一致。

文档反馈