观看点播

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;