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来实现的。

代码如下:

PLVECPlayerContolViewPLVECPalybackHomePageView中实现并与其通讯。

代码如下:

PLVECPalybackHomePageViewPLVECWatchRoomViewController中实现并与其通讯。

代码如下:

Last updated

Was this helpful?