7_3-核心common-播放器

1 功能概述

该模块位于文件夹 PolyvLiveCommonModule/Modules/Player 下,包含直播、回放播放器及片头广告功能。该模块将sdk层的播放器PLVPlayer和它的两个子类直播播放器PLVLivePlayer、回放播放器PLVLivePlaybackPlayer和片头广告PLVAdvView的直接调用隔离开,并将多个场景中对sdk层播放器的共用代码抽离封装起来,使多场景层的逻辑变得更简洁,封装的presenter层负责sdk层播放器的控制以及回调播放器状态到多场景层。

2 核心类介绍

该模块PLVPlayerPresenter封装定义了可供外部调用的属性、方法和播放器改变代理回调PLVPlayerPresenterDelegate,对PLVPlayerPresenter代码示例可以在PLVLCMediaAreaViewPLVECPlayerViewController中找到。

2.1 初始化API

2.2 代理回调

2.3 播放器信息

2.3 播放控制

3 SDK核心类介绍

播放器的SDK核心类是播放器PLVPlayer和它的两个子类直播播放器PLVLivePlayer、回放播放器PLVLivePlaybackPlayer,在PLVPlayerPresenter中被使用。

3.1 初始化

根据业务初始化配置PLVLivePlayerPLVLivePlaybackPlayer,使用示例:

3.2 设置代理回调

PLVPlayerPLVLivePlayerPLVLivePlaybackPlayer提供很多设置代理以回调播放器相关的信息。

  • PLVPlayer代理PLVPlayerDelegate

  • PLVLivePlayer代理PLVPlayerDelegate

  • PLVLivePlaybackPlayer代理PLVPlayerDelegate

设置代理回调的示例可以在PLVPlayerPresenter中找到。

3.3 开始播放

创建播放器后需调用父类PLVPlayer方法 [setupDisplaySuperview:] 进行画面添加,才可正常显示播放内容,可参考3.1 初始化代码。

3.4 播放控制

PLVPlayerPLVLivePlayerPLVLivePlaybackPlayer提供了播放器操作控制API。

  • PLVPlayer提供的播放控制方法:

  • PLVLivePlayer提供的播放控制方法:

  • PLVLivePlaybackPlayer提供的播放控制方法:

4 片头广告类介绍

片头广告播放器模块位于PolyvLiveCommonModule模块的GeneralUIPLVAdvView目录下,PLVAdvView是播放后台配置的片头广告视频或图片,该类在PLVPlayerPresenter中被使用。此功能在直播拉到流后、回放开始下载后和在播放广告中断网后重新联网情况,开始播放。

4.1 初始化

初始化配置广告信息,使用示例:

4.2 代理回调

片头广告代理PLVAdvViewDelegate定义在PLVAdvView.h中,提供片头广告状态信息。

设置代理回调的示例可以在PLVPlayerPresenter中找到。

4.3 片头播放信息、控制

PLVAdvView提供的播放状态和控制方法:

Last updated

Was this helpful?