WhitePlayer Class Reference
- iOS
更新时间不可用
Whiteboard iOS SDK 2.16.147 公开接口。
@interface WhitePlayer: WhiteDisplayer
成员
- uuid
- phase
- state
- timeInfo
- play
- pause
- stop
- playbackSpeed
- seekToScheduleTime:
- seekToScheduleTime:completionHandler:
- setObserverMode:
- getPhaseWithResult:
- getPlayerStateWithResult:
- getPlayerTimeInfoWithResult:
- getPlaybackSpeed:
uuid
@property (nonatomic, copy, readonly) NSString *uuid;Declared in Replayer/WhitePlayer.h
phase
@property (nonatomic, assign, readonly) WhitePlayerPhase phase;白板回放的阶段。详见 [WhitePlayerPhase](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/constants/white-player-phase)。Declared in Replayer/WhitePlayer.h
state
@property (nonatomic, strong, readonly, nullable) WhitePlayerState *state;白板回放的状态。详见 [WhitePlayerState](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-player-state)。Declared in Replayer/WhitePlayer.h
timeInfo
@property (nonatomic, strong, readonly) WhitePlayerTimeInfo *timeInfo;白板回放的时间信息。详见 [WhitePlayerTimeInfo](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-player-time-info)。Declared in Replayer/WhitePlayer.h
– play
- (void)play;开始白板回放。Declared in Replayer/WhitePlayer.h
– pause
- (void)pause;暂停白板回放。Declared in Replayer/WhitePlayer.h
– stop
- (void)stop;停止白板回放。
*Note:** 白板回放停止后,`WhitePlayer` 资源会被释放。如果想要重新播放,需要重新初始化 `WhitePlayer` 对象。Declared in Replayer/WhitePlayer.h
playbackSpeed
@property (nonatomic, assign) CGFloat playbackSpeed;白板回放的播放倍速,如 1.0、1.5、2.0 倍速,默认为 1.0。
回放暂停时,返回值不会为 0。Declared in Replayer/WhitePlayer.h
– seekToScheduleTime:
- (void)seekToScheduleTime:(NSTimeInterval)beginTime;设置白板回放的起始播放位置。
白板回放的起始时间点为 0,成功调用该方法后,白板回放会在指定位置开始播放。
@param beginTime 开始播放位置(秒)Declared in Replayer/WhitePlayer.h
– seekToScheduleTime:completionHandler:
- (void)seekToScheduleTime:(NSTimeInterval)beginTime completionHandler:(void(^)(WhitePlayerSeekingResult result))completionHandler;设置白板回放的起始播放位置。
白板回放的起始时间点为 0,成功调用该方法后,白板回放会在指定位置开始播放。
@param beginTime 开始播放位置(秒)
@param completionHandler 回调。 返回seek结果,详见 [WhitePlayerSeekingResult](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/constants/white-player-seeking-result)
*Note:** 如果在WhitePlayerConfig中设置了`mediaURL`,该回调会立刻返回SuccessDeclared in Replayer/WhitePlayer.h
– setObserverMode:
- (void)setObserverMode:(WhiteObserverMode)mode;设置白板回放的查看模式。
@param mode 白板回放的查看模式,详见 [WhiteObserverMode](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/constants/white-observer-mode)。Declared in Replayer/WhitePlayer.h
– getPhaseWithResult:
- (void)getPhaseWithResult:(void (^)(WhitePlayerPhase phase))result;获取白板回放的阶段。
在 `WhitePlayer` 生命周期内,你可以调用该方法获取白板回放当前所处的阶段。其中初始状态为 `WhitePlayerPhaseWaitingFirstFrame`,表示正在等待白板回放的第一帧。
@param result 回调。返回白板回放的阶段,详见 [WhitePlayerPhase](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/constants/white-player-phase)。Declared in Replayer/WhitePlayer.h
– getPlayerStateWithResult:
- (void)getPlayerStateWithResult:(void (^)(WhitePlayerState * _Nullable state))result;获取白板回放的状态。
如果白板回放的阶段处于 `WhitePlayerPhaseWaitingFirstFrame`,则该方法返回 `null`。
@param result 回调。返回白板回放的状态,详见 [WhitePlayerState](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-player-state)。Declared in Replayer/WhitePlayer.h
– getPlayerTimeInfoWithResult:
- (void)getPlayerTimeInfoWithResult:(void (^)(WhitePlayerTimeInfo *info))result;获取白板回放的时间信息。
该方法获取的时间信息,包含当前的播放进度,回放的总时长,以及回放的起始时间,单位为秒。
@param result 回调。返回白板回放的时间信息,详见 [WhitePlayerTimeInfo](/zh-CN/api-reference/whiteboard/whiteboard-sdk/ios/classes/white-player-time-info)。Declared in Replayer/WhitePlayer.h
– getPlaybackSpeed:
- (void)getPlaybackSpeed:(void (^) (CGFloat speed))result;设置白板回放的倍速。
该方法获取的是播放倍速,如 1.0、1.5、2.0 倍速。因此回放暂停时,返回值也不会为 0。
@param result 回调。返回白板回放的倍速。Declared in Replayer/WhitePlayer.h