7_3-核心common-播放器
1 功能概述
该模块位于文件夹 PolyvLiveCommonModule/Modules/Player 下,包含直播、回放播放器及片头广告功能。该模块将sdk层的播放器PLVPlayer和它的两个子类直播播放器PLVLivePlayer、回放播放器PLVLivePlaybackPlayer和片头广告PLVAdvView的直接调用隔离开,并将多个场景中对sdk层播放器的共用代码抽离封装起来,使多场景层的逻辑变得更简洁,封装的presenter层负责sdk层播放器的控制以及回调播放器状态到多场景层。
2 核心类介绍
该模块PLVPlayerPresenter封装定义了可供外部调用的属性、方法和播放器改变代理回调PLVPlayerPresenterDelegate,对PLVPlayerPresenter代码示例可以在PLVLCMediaAreaView、PLVECPlayerViewController中找到。
2.1 初始化API
2.2 代理回调
2.3 播放器信息
2.3 播放控制
3 SDK核心类介绍
播放器的SDK核心类是播放器PLVPlayer和它的两个子类直播播放器PLVLivePlayer、回放播放器PLVLivePlaybackPlayer,在PLVPlayerPresenter中被使用。
3.1 初始化
根据业务初始化配置PLVLivePlayer、PLVLivePlaybackPlayer,使用示例:
3.2 设置代理回调
PLVPlayer、PLVLivePlayer、PLVLivePlaybackPlayer提供很多设置代理以回调播放器相关的信息。
PLVPlayer代理PLVPlayerDelegate
PLVLivePlayer代理PLVPlayerDelegate
PLVLivePlaybackPlayer代理PLVPlayerDelegate
设置代理回调的示例可以在PLVPlayerPresenter中找到。
3.3 开始播放
创建播放器后需调用父类PLVPlayer方法 [setupDisplaySuperview:] 进行画面添加,才可正常显示播放内容,可参考3.1 初始化代码。
3.4 播放控制
PLVPlayer、PLVLivePlayer、PLVLivePlaybackPlayer提供了播放器操作控制API。
PLVPlayer提供的播放控制方法:
PLVLivePlayer提供的播放控制方法:
PLVLivePlaybackPlayer提供的播放控制方法:
4 片头广告类介绍
片头广告播放器模块位于PolyvLiveCommonModule模块的GeneralUI的PLVAdvView目录下,PLVAdvView是播放后台配置的片头广告视频或图片,该类在PLVPlayerPresenter中被使用。此功能在直播拉到流后、回放开始下载后和在播放广告中断网后重新联网情况,开始播放。
4.1 初始化
初始化配置广告信息,使用示例:
4.2 代理回调
片头广告代理PLVAdvViewDelegate定义在PLVAdvView.h中,提供片头广告状态信息。
设置代理回调的示例可以在PLVPlayerPresenter中找到。
4.3 片头播放信息、控制
PLVAdvView提供的播放状态和控制方法:
Last updated
Was this helpful?