4_2-带货场景-播放器
1 功能概述
视频播放是多场景项目中提供的基础功能,直播带货场景播放器包括直播播放器和回放播放器,直播带货场景模块中播放器主要功能代码在PLVECPlayerViewController中,集成7_3 核心common-播放器中PLVPlayerPresenter来实现的功能。
2 核心类介绍
2.1 初始化及播放
(instancetype)init {
self = [super init];
if (self) {
/// 播放器
self.playerPresenter = [[PLVPlayerPresenter alloc] initWithVideoType:[PLVRoomDataManager sharedManager].roomData.videoType];
self.playerPresenter.openAdv = YES;
self.playerPresenter.delegate = self;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.backgroundView];
[self.view addSubview:self.playerBackgroundView];
[self.view addSubview:self.displayView];
[self.view addSubview:self.audioAnimalView];
[self.view addSubview:self.playButton];
[self.playerPresenter setupPlayerWithDisplayView:self.displayView];
}
- (void)viewWillLayoutSubviews {
/// ...
}2.2 播放器控制方法
3 播放器控制UI
带货场景的播放器控制UI包括屏幕点击控制和回放控制栏控件。
3.1 点击屏幕控制
带货场景的播放器支持双击暂停、单击继续播放功能,此功能是在PLVECWatchRoomViewController的view上加上了单、双击手势实现的,代码如下:
3.2 回放控制栏PLVECPlayerContolView
回放播放器控制栏是通过叠加在播放器布局上层封装的PLVECPlayerContolView来实现的。
代码如下:
PLVECPlayerContolView在PLVECPalybackHomePageView中实现并与其通讯。
代码如下:
PLVECPalybackHomePageView在PLVECWatchRoomViewController中实现并与其通讯。
代码如下:
Last updated
Was this helpful?