3_1-云课堂场景(页面)

1 功能概述

云课堂场景模块位于 PolyvLiveCloudClassScene 文件夹之下,页面实现为 PLVLCCloudClassViewController

云课堂有直播、回放两种场景模式,两种模式的UI界面高度共用,功能模块封装成多个UI区域(AreaView),在页面中通过简单地布局组合即可完成集成。

直播场景模式支持的功能有:媒体(播放器、PPT、浮窗、竖屏皮肤)、页面菜单、连麦、互动应用、横屏聊天室、横屏皮肤。 回放场景模式支持的功能有:媒体(播放器、PPT、浮窗、竖屏皮肤)、页面菜单、横屏聊天室、横屏皮肤。

各个UI功能模块的区域类如下:

  • 媒体区域:PLVLCMediaAreaView

  • 连麦区域:PLVLCLinkMicAreaView

  • 菜单区域:PLVLCLivePageMenuAreaView

  • 横屏聊天区域:PLVLCChatLandscapeView

  • 横屏皮肤区域:PLVLCLiveRoomPlayerSkinView

  • 互动应用区域:PLVInteractView

2 初始化对象、数据

主要初始化获取登录频道信息和设置、监听聊天室socekt。

3 初始化配置(添加页面旋转、互动通知)

4 初始化页面UI

根据当前是直播或回放,将选择不同的AreaView控件组合进行初始化。

5 设置AreaView代理回调

由于各个功能之间需要进行通信,例如播放器的直播开始和直播结束状态会影响到媒体的显示和隐藏,因此每个布局都提供了外部可以使用的回调,方便各个功能模块进行通信。

详细接口介绍请参考各个功能模块的具体介绍文章。

回调设置和处理请参考页面中的设置AreaView回调方法块。

6 处理屏幕旋转

云课堂场景的直播和回放均支持横竖屏观看,需要在页面中做对应的代码处理。

参考代码块:屏幕旋转处理

Last updated

Was this helpful?