| 类名 | 类描述 |
|---|---|
| VHWarmInfoObject | 暖场视频类 |
| 属性 | 属性描述 |
|---|---|
| delegate | 代理 |
| moviePlayerView | 播放器 |
| 方法 | 方法描述 |
|---|---|
| initWithWebinarInfoData | 初始化 |
| startPlay | 开始播放 |
| pausePlay | 暂停播放 |
| stopPlay | 结束播放 |
| resumePlay | 恢复播放 |
| destroyPlayer | 销毁播放 |
| seekPlay | 指定播放 |
| 方法 | 方法描述 |
|---|---|
| initializationCompletion | 初始化完成 |
| statusDidChange | 播放器状态 |
| stoppedWithError | 播放错误 |
| warmInfoLiveStart | 开始直播消息 |
| warmInfoLiveOver | 结束直播消息 |
| warmInfoReceiveRoomMessageData | 房间消息 |
- (instancetype)initWithWebinarInfoData:(VHWebinarInfoData *)webinarInfoData delegate:(id <VHWarmInfoObjectDelegate>)delegate;| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| webinarInfoData | 是 | 通过 VHWebinarInfoData 的获取观看端房间详情 api 获取的 | 活动详情 |
| delegate | 是 | self | 代理 |
// 获取房间详情
[VHWebinarInfoData requestWatchInitWebinarId:@"123456789" pass:nil k_id:nil nick_name:nil email:nil record_id:nil auth_model:1 complete:^(VHWebinarInfoData *webinarInfoData, NSError *error) {
// 有返回数据
if (webinarInfoData) {
// 初始化
self.warmInfo = [[VHWarmInfoObject alloc] initWithWebinarInfoData:self.webinarInfoData delegate:self];
}
}];-(void)startPlay:(VHWarmInfoRecordListItem *)item// 取值
VHWarmInfoRecordListItem * item = self.warmInfoModel.record_list[self.record_list_index];
// 播放
[self.warmInfo startPlay:item];-(void)pausePlay[self.warmInfo pausePlay];-(void)stopPlay[self.warmInfo stopPlay];-(void)resumePlay[self.warmInfo resumePlay];-(void)destroyPlayer[self.warmInfo destroyPlayer];-(void)seekPlay:(float)duration[self.warmInfo seekPlay:20];(webinarInfo 和 warmInfomodel 都有值代表初始化成功,error 有值代表初始化失败)
(void)initializationCompletion:(VHWebinarInfoData *)webinarInfo warmInfoModel:(VHWarmInfoModel *)warmInfoModel error:(NSError *)error;| 参数名称 | 备注 |
|---|---|
| webinarInfo | 房间详情 |
| warmInfomodel | 暖场视频详情 |
| error | 错误详情 |
| 参数名称 | 备注 |
|---|---|
| player_type | 1:单次播放 2:循环播放 |
| img_url | 暖场视频图片 |
| warm_id | 暖场视频 id |
| webinar_id | 活动 id |
| is_open_warm_video | 来源类型:0 web 1 app |
| record_list | 视频详情 |
| 参数名称 | 备注 |
|---|---|
| paas_record_id | 暖场视频 paas_id |
| record_name | 暖场视频名称 |
| created_at | 关联成为暖场视频时间 |
| storage | 大小 |
| duration | 时长 |
(void)statusDidChange:(VHPlayerState)state;| 参数名称 | 备注 |
|---|---|
| VHPlayerStateStoped | 停止 |
| VHPlayerStateStarting | 启动中 |
| VHPlayerStatePlaying | 播放中 |
| VHPlayerStateStreamStoped | 直播流停止 |
| VHPlayerStatePause | 回放暂停状态 |
| VHPlayerStateComplete | 回放播放完成 |
(void)stoppedWithError:(NSError *)error;(void)warmInfoLiveStart;(void)warmInfoLiveOver;(void)warmInfoReceiveRoomMessageData:(NSDictionary *)messageData;