3_1-云课堂场景(页面)
1 功能概述
云课堂场景模块位于 PolyvLiveCloudClassScene 文件夹之下,页面实现为 PLVLCCloudClassViewController
云课堂有直播、回放两种场景模式,两种模式的UI界面高度共用,功能模块封装成多个UI区域(AreaView),在页面中通过简单地布局组合即可完成集成。
直播场景模式支持的功能有:媒体(播放器、PPT、浮窗、竖屏皮肤)、页面菜单、连麦、互动应用、横屏聊天室、横屏皮肤。 回放场景模式支持的功能有:媒体(播放器、PPT、浮窗、竖屏皮肤)、页面菜单、横屏聊天室、横屏皮肤。
各个UI功能模块的区域类如下:
媒体区域:PLVLCMediaAreaView
连麦区域:PLVLCLinkMicAreaView
菜单区域:PLVLCLivePageMenuAreaView
横屏聊天区域:PLVLCChatLandscapeView
横屏皮肤区域:PLVLCLiveRoomPlayerSkinView
互动应用区域:PLVInteractView
2 初始化对象、数据
主要初始化获取登录频道信息和设置、监听聊天室socekt。
PLVRoomDataManager和PLVRoomData具体实现可参考7_2 核心common-数据PLVSocketManager具体实现可参考7_4 核心common-聊天室
3 初始化配置(添加页面旋转、互动通知)
4 初始化页面UI
根据当前是直播或回放,将选择不同的AreaView控件组合进行初始化。
5 设置AreaView代理回调
由于各个功能之间需要进行通信,例如播放器的直播开始和直播结束状态会影响到媒体的显示和隐藏,因此每个布局都提供了外部可以使用的回调,方便各个功能模块进行通信。
详细接口介绍请参考各个功能模块的具体介绍文章。
回调设置和处理请参考页面中的设置AreaView回调方法块。
6 处理屏幕旋转
云课堂场景的直播和回放均支持横竖屏观看,需要在页面中做对应的代码处理。
参考代码块:屏幕旋转处理
Last updated
Was this helpful?