暖场视频
核心类
类名 | 类描述 |
---|---|
VHWarmInfoObject | 暖场视频类 |
VHallChat 基础属性
属性 | 属性描述 |
---|---|
delegate | 代理 |
moviePlayerView | 播放器 |
VHallChat 关键方法
方法 | 方法描述 |
---|---|
initWithWebinarInfoData | 初始化 |
startPlay | 开始播放 |
pausePlay | 暂停播放 |
stopPlay | 结束播放 |
resumePlay | 恢复播放 |
destroyPlayer | 销毁播放 |
seekPlay | 指定播放 |
VHallChatDelegate 代理方法
方法 | 方法描述 |
---|---|
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;
修改于 2025-05-27 11:59:31