WhiteCombinePlayer Class Reference

Inherits from NSObject
Declared in WhiteCombinePlayer.h

Overview

同步本地视频播放器与白板回放播放器的播放状态。某一个进入缓冲状态,另一个则暂停等待。

  whitePlayer

白板回放播放器。详见 WhitePlayer

@property (nonatomic, strong, nullable, readwrite) WhitePlayer *whitePlayer

Declared In

WhiteCombinePlayer.h

  delegate

白板回放回调。详见 WhiteCombineDelegate

@property (nonatomic, weak, nullable) id<WhiteCombineDelegate> delegate

Declared In

WhiteCombinePlayer.h

  playbackSpeed

白板回放的播放速率。即使暂停回放,该值也不会变为 0。详见 WhitePlayer

@property (nonatomic, assign) CGFloat playbackSpeed

Declared In

WhiteCombinePlayer.h

– initWithNativePlayer:whitePlayer:

初始化一个同时持有本地音视频播放器与白板回放播放器的混合播放器对象。

- (instancetype)initWithNativePlayer:(AVPlayer *)nativePlayer whitePlayer:(WhitePlayer *)replayer

Parameters

nativePlayer

本地视频播放器。

replayer

白板回放播放器。详见 WhitePlayer

Return Value

初始化的 WhiteCombinePlayer 对象。

Declared In

WhiteCombinePlayer.h

– initWithMediaUrl:whitePlayer:

指定媒体资源地址并初始化混合播放器。

- (instancetype)initWithMediaUrl:(NSURL *)mediaUrl whitePlayer:(WhitePlayer *)replayer

Parameters

mediaUrl

媒体资源地址。

replayer

白板回放播放器。详见 WhitePlayer

Return Value

初始化的 WhiteCombinePlayer 对象。

Declared In

WhiteCombinePlayer.h

– initWithMediaUrl:

指定媒体资源地址并初始化本地播放器(AV Player),需要在生成后,自行设置白板播放器属性。

- (instancetype)initWithMediaUrl:(NSURL *)mediaUrl

Parameters

mediaUrl

媒体资源地址。

Return Value

初始化的 WhiteCombinePlayer 对象。

Declared In

WhiteCombinePlayer.h

– initWithNativePlayer:

初始化本地视频播放器(AV Player),需要在生成后,自行设置白板播放器属性。

- (instancetype)initWithNativePlayer:(AVPlayer *)nativePlayer

Parameters

nativePlayer

本地视频播放器。

Return Value

初始化的 WhiteCombinePlayer 对象。

Declared In

WhiteCombinePlayer.h

– videoDuration

视频回放的持续时长。

- (NSTimeInterval)videoDuration

Declared In

WhiteCombinePlayer.h

– play

播放视频。

- (void)play

Declared In

WhiteCombinePlayer.h

– pause

暂停播放视频。

- (void)pause

Declared In

WhiteCombinePlayer.h

– seekToTime:completionHandler:

定位到视频指定位置。

- (void)seekToTime:(CMTime)time completionHandler:(void ( ^ ) ( BOOL finished ))completionHandler

Parameters

time

时间长度(s)。

completionHandler

方法调用结果:

  • YES:调用已经完成。
  • No:调用未完成。

Discussion

定位到本地视频播放器的指定位置后,你可以调用该方法,将白板回放播放器调整到对应位置。

Declared In

WhiteCombinePlayer.h

– updateWhitePlayerPhase:

更新白板回放播放器的播放状态。

- (void)updateWhitePlayerPhase:(WhitePlayerPhase)phase

Parameters

phase

WhitePlayer 的播放状态。

Note:

在该回调中,需要主动调用 WhitePlayerPhase 方法,将状态同步给 WhitePlayer

Discussion

当白板回放播放器的播放状态发生变化时,White Player 会触发该回调,向你报告板回放播放器的播放状态。

Declared In

WhiteCombinePlayer.h