3-视频播放

1.播放器

播放器的对外核心接口为PLVMediaPlayerCore,该接口对外的实现类为PLVVodMediaPlayer,区别如下:

  • PLVMediaPlayerCore:播放器核心类,提供纯播放器的完整功能,但不包含其他保利威的业务能力

  • PLVVodMediaPlayer:是 PLVMediaPlayerCore 的子类,实现了画中画、记忆播放、广告等具有保利威业务能力

注意: 2.1.x版本以下播放器对外核心接口为PLVPlayerCore,请以实际版本情况调用。

以下内容将提供PLVVodMediaPlayer的介绍,

2. 初始化

首先,在页面上创建一个 PLVVodMediaPlayer 对象。代码示例如下:

#import <PolyvMediaPlayerSDK/PolyvMediaPlayerSDK.h>

@interface UIViewController ()
@property (nonatomic, strong) PLVVodMediaPlayer *player;
@end

@implementation UIViewController()<
PLVMediaPlayerCoreDelegate,
PLVVodMediaPlayerDelegate
>

- (void)viewDidLoad {
  [super viewDidLoad];

  PLVVodMediaPlayer *player = [[PLVVodMediaPlayer alloc] init];
  [player setupDisplaySuperview:self.view];
  self.player = player;
}

@end

另外,您也可以通过以下方式初始化并配置URL,默认会自动开始播放配置的URL:

3.设置数据源

通过调用接口setVideo:设置数据源

在调用该接口后,默认会自动开始播放,您也可以通过播放参数配置来控制不自动起播

另外,您也可以通过以下方式播放相应的URL:

4.播放参数配置

提供了各种属性控制播放模式:

PLVMediaPlayerCore父类中提供了一些常用的播放参数,例如自动播放:

5.播放控制

播放器提供了一系列的播放控制接口,例如:

更多控制操作可以参考SDK的PLVVodMediaPlayer以及它的父类PLVMediaPlayerCore

6.回调

使用PLVVodMediaPlayer播放器需要配置以下两种代理:

  • PLVVodMediaPlayerDelegate:点播播放器特有回调代理

  • PLVMediaPlayerCoreDelegate:基础播放器回调

以下为回调提供的能力,可通过代理方法实现相应的产品逻辑:

7.销毁

播放结束后不再使用播放器时,应销毁播放器:

Last updated

Was this helpful?