观看点播
VHCVodPlayer是微吼课堂回放播放器类,此类定义了看点播视频以及设置点播属性等Api,实现点播观看的功能。
看回放
####1.初始化点播播放器
- (VHCVodPlayer *)vodPlayer {
if (!_vodPlayer) {
_vodPlayer = [[VHCVodPlayer alloc] init];
_vodPlayer.delegate = self;
_vodPlayer.playerView.frame = CGRectMake(0, 0, 150, 113);
[self.view addSubview:_vodPlayer];
}
return _vodPlayer;
}
####2.播放相关
/**
* 开始播放
*/
- (void)play;
/**
* 直接使用回放id播放的业务,例如插播.
*/
- (void)showVideoWithRecordId:(NSString *)record accessToken:(NSString *)accessToken;
/**
* 播放暂停
*/
- (void)pause;
/**
* 重新播放
*/
- (void)resume;
/**
* 停止播放
*/
- (void)stopPlay;
/**
* 销毁播放
*/
- (void)destroyPlayer;
/*
seek 播放跳转到音视频流某个时间
* time: 流时间,单位为秒
*/
- (BOOL)seek:(float)time;
/**
静音
@param isMute YES:静音 NO:不静音
*/
- (void)setMute:(BOOL)isMute;
####3.VHCVodPlayerDelegate
VHCVodPlayerDelegate中有点播播放器的播放状态、播放进度、播放错误、当前视频支持的分辨率、缓冲、播放等的回调,在回调中处理您需要处理的业务。
/**
播放器状态变化回调
@param player VHCVodPlayer实例对象
@param state 变化后的状态
*/
- (void)player:(VHCVodPlayer *)player stateDidChanged:(VHPlayerState)state;
/**
视频所支持的分辨率
@param definitions 支持的分辨率数组
*/
- (void)player:(VHCVodPlayer *)player supportDefinitions:(NSArray <__kindof NSNumber *> *)definitions curDefinition:(VHCDefinition)definition;
/**
播放出错回调
@param error 错误
@see LiveStatus
*/
- (void)player:(VHCVodPlayer *)player playError:(VHCError *)error;
/**
下载速度回调
@param speed 错误
*/
- (void)player:(VHCVodPlayer *)player loadingWithSpeed:(NSString *)speed;
/**
当前播放时间回调
*/
- (void)player:(VHCVodPlayer*)player playTime:(NSTimeInterval)currentTime;