public initWatch(webinarId: string, email: string, nickname: string, callback: VHWatchWebinarInfoCallback)
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
webinarId | 是 | 398887625 | 活动id |
否 | xxx | 邮箱 | |
nickname | 否 | xxx | 昵称 |
callback | 是 | xxx | VHWatchWebinarInfoCallback类型回调 |
VHSaaSDK.getInstance().initWatch(this.webinar_id, this.nick_name, nickname, {
onSucceed: (data: VHWebinarData) => {
if (callback) {
callback.onSucceed(data);
}
},
onFailure: (errorCode, errorMsg) => {
if (callback) {
callback.onFailure(errorCode, errorMsg);
}
}
});
public getPlayerConfig(webinarId: string, callback: VHPlayerConfigCallback)
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
webinarId | 是 | xxx | 活动id |
callback | 是 | xxx | VHPlayerConfigCallback 类型回调 |
VHSaaSDK.getInstance().getPlayerConfig(id, {
onSucceed: (data: VHPlayerConfig) => {
if (callback) {
callback.onSucceed(data);
}
},
onFailure: (errorCode, errorMsg) => {
if (callback) {
callback.onFailure(errorCode, errorMsg);
}
}
});
/**
* @description 播放器聚合参数
* **/
export class VHPlayerConfig {
/**
* @description 水印
* **/
public water: VHWatermarkConfig | null = null; //
/**
* @description 跑马灯
* **/
public marquee: VHMarqueeConfig | null = null;
/**
* @description 基础配置
* **/
public basic: VHBasicConfig | null = null;
/**
* @description 清晰度
* **/
public default_definition: VHPlayDefinition = VHPlayDefinition.VH_SD;
}
public commonConfig(webinarId: string, switchId: string, callback: VHCommonConfigCallback)
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
webinarId | 是 | xxx | 活动id |
switchId | 是 | xxx | 场次id,通过VHSwitchInfo.switch_id |
callback | 是 | xxx | VHCommonConfigCallback 类型回调 |
**
* @description 互动配置参数
* */
export class VHCommonConfig {
/**
* @description 菜单标签
*/
public menus: VHMenus[] | null = null;
/**
* @description 签到信息
*/
public sign: VHSignInfo | null = null;
/**
* @description 计时器信息
*/
public timer: VHTimer | null = null;
/**
* @description 观看端皮肤
*/
public skin: VHSkin | null = null;
/**
* @description 开屏海报
*/
public screen_poster: VHScreenPoster | null = null;
/**
* @description 公众号配置
*/
public public_account: VHPublicAccount | null = null;
/**
* @description 广告
*/
public adv: VHAdvDefault | null = null;
/**
* @description 商品
*/
public goods: VHGoodsData | null = null;
/**
* @description 关键字
*/
public keywords: VHKeyWords | null = null;
/**
* @description 活动表示
*/
public webinar_tag: VHWebinarTag | null = null;
/**
* @description 最近一次红包
*/
public red_packet: VHRedPacket | null = null;
/**
* @description 点赞数量
*/
public like_total: number = 0;
/**
* @description 是否开启邀请 1:开启 0:关闭
*/
public invite_card: string = '';
/**
* @description 本场直播已推送的推屏卡片 ID
*/
public push_screen_card: string = '';
/**
* @description 互动工具
*/
public room_tool: RoomToolsStatusData | null = null;
}
public getWebinarState(webinarId: string, callback: VHWebinarStateCallback)
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
webinarId | 是 | xxx | 活动id |
callback | 是 | xxx | VHWebinarStateCallback 类型回调 |