类型:interface
播放器相关监听事件。
播放事件。
类型
() => void
(暂停、卡顿后)恢复播放事件。
类型
() => void
暂停播放事件。
类型
() => void
结束播放事件。
类型
() => void
销毁播放器事件。
类型
() => void
播放速率变化事件。
类型
(rate: number) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
rate | number | 播放速率。取值如下:
|
全屏模式变化事件。
类型
(isFullScreen: boolean) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
isFullScreen | boolean | 是否切换到全屏模式。取值如下:
|
PC 端小窗模式变化事件。
类型
(isPip: boolean) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
isPip | boolean | 是否切换到小窗模式。取值如下:
|
等待加载数据事件。
类型
() => void
直播状态变更事件。
类型
(status: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
status | string | 直播状态。取值如下:
|
点播视频(预告和回放)断点续播事件。
点播视频播放过程中该事件的触发时机如下:
pagehide 事件触发时或用户手动拖动进度条时,SDK 触发该事件。类型
(VodInfo: { vid: string; currentTime: number; duration: number;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
VodInfo | - | 点播视频相关信息。 |
vid | string | 视频 ID,视频的唯一标识。 |
currentTime | number | 当前播放位置。单位为秒。 |
duration | number | 视频总时长。单位为秒。 |
多线路数量变化事件。
类型
(lines: number) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
lines | number | 当直播状态为直播中时,表示直播频道数量。 |
类型:enum
播放器相关触发事件。
| 属性 | 值 | 说明 |
|---|---|---|
| play | 'player.play' | 播放事件。 |
| pause | 'player.pause' | 暂停播放事件。 |
pip |
| PC 端小窗模式变化事件。可用于实现 PC 端小窗模式,详见 PC 端小窗模式。取值如下:
|
类型:enum
非播放器相关触发事件。
说明
仅适用于在观看页展示直播间的场景。
| 属性 | 值 | 说明 |
|---|---|---|
| comment.send | 'comment.send' | 发送评论事件。可用于发送评论,例如 webSDK.emit('comment.send', '企业直播')。 |
comment.disabled |
| 禁用或取消禁用评论输入框。
说明 仅在通过 |
类型:interface
非播放器相关监听事件。
说明
仅适用于在观看页展示直播间的场景。
直播状态变更事件。
类型
(status: 1 | 2 | 3 | 4) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
status | 1 | 2 | 3 | 4 | 直播状态。取值如下:
|
聊天互动输入框点击事件。
类型
() => void
发送评论事件。
类型
(msg: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
msg | string | 发送的评论内容。 |
评论区昵称点击事件。
类型
(data: { Nickname: string; ExternalId: string; isTop: boolean; isPresenter: boolean;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | - | 评论昵称的相关信息。 |
Nickname | string | 用户昵称。 |
ExternalId | string | 外部用户 ID。 |
isTop | boolean | 评论是否置顶。取值如下:
|
isPresenter | boolean | 当前用户是否为主持人。取值如下:
|
通过该事件判断是否需要弹出自定义登录框。
在 mode 取值为 1 且 disabledLogin 取值为 true 时,观众在参与评论、互动等需要用户信息的场景下,例如点击评论输入框时会触发该事件。
触发该事件后,您需触发自有账号系统的登录流程并通过 updateMode2Token 方法将 mode 取值为 1 时的 Token 更新为 mode 取值为 2 时的 Token。详见第三方用户态登录。
类型
() => void
立即预约按钮点击事件。
类型
() => void
成功预约事件。
类型
(tel: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
tel | string | 预约手机号。 |
商品卡片配置变化事件。
类型
(config: ProductConfig) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
config | 企业直播服务端返回的最新商品卡片配置。 |
商品卡片内容变化事件。当服务端配置的商品卡片列表发生增、删或改动时,SDK 会触发此事件。你可以通过监听此事件,实时同步本地的商品列表数据。
类型
(changes: { product: Product; type: 0 | 1 | 2;}[]) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
changes | - | 商品卡片变化列表。每一项表示一条商品卡片的变化记录。 |
product | 发生变更的商品卡片信息。 | |
type | 0 | 1 | 2 | 商品卡片的变更类型。取值如下:
|
下单消息(包括查看商品消息和下单购买消息)推送事件。
类型
(config: OrderMsgInfo) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
config | 企业直播服务端返回的最新下单消息配置。 |
下单消息(包括查看商品消息和下单购买消息)点击事件。
类型
(msg: OrderMsgInfo) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
msg | 下单消息的完整信息。 |
商品卡片讲解状态或浮窗展示状态变化事件。
类型
(config: Partial<Product> & { displayStatus: boolean;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
config | - | 企业直播服务端返回的最新商品卡片配置。 |
displayStatus | boolean | 商品卡片的讲解状态或浮窗展示状态。取值如下:
|
菜单内的商品卡片点击事件。
您可以将 disableCardRedirect 的参数值设为 true 并监听该事件,实现商品卡片的自定义跳转逻辑。
说明
该事件已不推荐使用。推荐您使用 productDetail.click、productPurchase.click、productAddCart.click、productCart.click 和 productOrder.click 更细粒度的事件。
类型
(card: { Id: number; text: string; url: string; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[];}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
card | - | 商品卡片菜单配置信息。 |
Id | number | 商品卡片 ID。 |
text | string | 商品卡片的标题。 |
url | string | 经过合法性校验并格式化后的商品卡片的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
originRedirectUrl | string | 您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。 |
UAInfos | UAInfos[] | 商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
DirectUrls | string[] | 商品卡片的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
浮窗商品卡片点击事件。
您可以将 disableCardRedirect 的参数值设为 true 并监听该事件,实现浮窗商品卡片的自定义跳转逻辑。
说明
该事件已不推荐使用。推荐您使用 productDetail.click、productPurchase.click、productAddCart.click、productCart.click 和 productOrder.click 更细粒度的事件。
类型
(card: { Id: number; text: string; url: string; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[];}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
card | - | 商品卡片菜单配置信息。 |
Id | number | 商品卡片 ID。 |
text | string | 商品卡片的标题。 |
url | string | 经过合法性校验并格式化后的商品卡片跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
originRedirectUrl | string | 您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。 |
UAInfos | UAInfos[] | 商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
DirectUrls | string[] | 商品卡片的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
商品详情点击事件。当观众点击商品图、商品名称、商品价格等商品信息区域时,SDK 会触发此事件。
您可以将 disableCardRedirect 或 disableProductDetailRedirect 的参数值设为 true 并监听该事件,实现商品详情入口的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(card: { Id: number; text: string; url: string; originUrl?: string | undefined; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| card | - | 商品卡片菜单配置信息。 |
| card.Id | number | 商品卡片 ID。 |
| card.text | string | 商品名称。 |
| card.url | string | 经过合法性校验并格式化后的商品详情的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.originUrl | string | undefined | 商品详情入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.UAInfos | UAInfos[] | 商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.DirectUrls | string[] | 商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.source | ProductCardClickSource | undefined | 触发本次点击的商品入口来源。 |
商品跳转图点击事件。当观众点击商品的跳转图时,SDK 会触发此事件。
您可以将 disableCardRedirect 或 disableProductPurchaseRedirect 的参数值设为 true 并监听该事件,实现商品跳转图的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(card: { Id: number; text: string; url: string; originUrl?: string | undefined; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| card | - | 商品卡片菜单配置信息。 |
| card.Id | number | 商品卡片 ID。 |
| card.text | string | 商品名称。 |
| card.url | string | 经过合法性校验并格式化后的跳转图的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.originUrl | string | undefined | 商品购买入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.originRedirectUrl | string | 您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。 |
| card.UAInfos | UAInfos[] | 商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.DirectUrls | string[] | 商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.source | ProductCardClickSource | undefined | 触发本次点击的商品入口来源。 |
加入购物车点击事件。当观众点击商品的加购按钮时,SDK 会触发此事件。
您可以将 disableProductAddCartRedirect 的参数值设为 true 并监听该事件,实现加购按钮的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(card: { Id: number; text: string; url: string; originUrl?: string | undefined; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| card | - | 商品卡片菜单配置信息。 |
| card.Id | number | 商品卡片 ID。 |
| card.text | string | 商品名称。 |
| card.url | string | 经过合法性校验并格式化后的加购的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.originUrl | string | undefined | 加入购物车入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.UAInfos | UAInfos[] | 商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.DirectUrls | string[] | 商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
| card.source | ProductCardClickSource | undefined | 触发本次点击的商品入口来源。 |
商品卡片导航栏的查看购物车图标点击事件。当观众点击移动端商品卡片菜单导航栏区域的查看购物车图标时,SDK 会触发此事件。
您可以将 disableProductCartRedirect 的参数值设为 true 并监听该事件,实现查看购物车图标的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(payload: { url: string; originUrl: string;}) => void
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| payload | - | 事件的参数对象。 |
| payload.url | string | SDK 实际用于默认打开的查看购物车链接。 |
| payload.originUrl | string | 查看购物车入口的原始跳转链接。 |
商品卡片导航栏的查看订单图标点击事件。当观众点击移动端商品卡片菜单导航栏区域的查看订单图标时,SDK 会触发此事件。
您可以将 disableProductOrderRedirect 的参数值设为 true 并监听该事件,实现查看订单图标的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(payload: { url: string; originUrl: string;}) => void
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| payload | - | 事件的参数对象。 |
| payload.url | string | SDK 实际用于默认打开的查看订单链接。 |
| payload.originUrl | string | 查看订单入口的原始跳转链接。 |
抽奖入口点击事件。
类型
(award: { awardId: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖信息。 |
awardId | string | 抽奖 ID。 |
参与抽奖事件。
类型
(award: { awardId: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖信息。 |
awardId | string | 抽奖 ID。 |
抽奖开奖事件。仅当抽奖开奖时用户在线,才会触发该事件。
类型
(award: { awardId: string; ifWin: boolean;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖开奖信息。 |
awardId | string | 抽奖 ID。 |
ifWin | boolean | 是否中奖。取值如下:
|
提交中奖信息事件。
类型
(award: { awardId: string; awardTel: string; awardAddress?: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 提交的中奖信息。 |
awardId | string | 抽奖 ID。 |
awardTel | string | 观众输入的手机号。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
awardAddress | string | undefined | 观众输入的收货地址。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。 |
领取奖券奖品点击事件。
您可以将 disableLotteryTicketRedirect 的参数值设为 true 并监听该事件,实现奖券奖品领取链接的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(award: { url: string; ActivityId: string; TaskAwardId: string; TaskAwardItemId: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 奖券奖品相关信息。 |
url | string | 奖品链接。 |
ActivityId | string | 直播间活动 ID。 |
TaskAwardId | string | 抽奖配置 ID。 |
TaskAwardItemId | string | 累计观看抽奖的奖品 ID。 |
抽奖面板弹出事件。
类型
(award: { config: TaskAwardConfig | null; viewedTime: number; isLogin: boolean; winningRecordMap: Map<string, IRecordInfo>;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖信息。 |
config | TaskAwardConfig | null | 本次累计观看抽奖活动的抽奖配置信息。 |
viewedTime | number | 当前观众累计的观看时长。单位为秒。 |
isLogin | boolean | 当前观众是否登录直播间。取值如下:
|
winningRecordMap | Map | 当前观众的中奖记录。 |
累计观看抽奖中奖结果点击事件。
类型
(award: { index: number; WatchTime: number;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖信息。 |
index | number | 抽奖宝箱序号。从 |
WatchTime | number | 累计观看时长。单位为分钟。 |
分享点击事件。在 PC 端单击分享,移动端点击复制链接或二维码时会触发该事件。
类型
() => void
观看页播放器上分享图标点击事件。在观众点击播放器上的分享图标时会触发该事件。
类型
() => void
邀请海报点击事件。
类型
() => void
浮标广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdFloatingRedirect 的参数值设为 true 并监听该事件,实现浮标广告的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(ad: { AdvertisementRedirectUrl: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
ad | - | 浮标广告信息。 |
AdvertisementRedirectUrl | string | 浮标广告跳转链接。 |
页中广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdMiddleRedirect 的参数值设为 true 并监听该事件,实现页中广告的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(ad: { AdvertisementRedirectUrl: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
ad | - | 页中广告信息。 |
AdvertisementRedirectUrl | string | 页中广告跳转链接。 |
页头广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdHeaderRedirect 的参数值设为 true 并监听该事件,实现页头广告的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(ad: { AdvertisementRedirectUrl: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
ad | - | 页头广告信息。 |
AdvertisementRedirectUrl | string | 页头广告跳转链接。 |
主播账号点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdAccountRedirect 的参数值设为 true 并监听该事件,实现主播账号的自定义跳转逻辑。详见自定义跳转逻辑。
类型
(account: { AccountHeadRedirectUrl: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
account | - | 主播账号信息。 |
AccountHeadRedirectUrl | string | 主播账号的跳转链接。 |
SDK 初始化完成事件,但并不代表播放器已经开始播放视频。
类型
() => void
菜单栏点击事件。
类型
(tab: { terminal: 'pc' | 'mobile'; layout?: 'portrait'; tab: number;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
tab | - | 菜单栏相关信息。 |
terminal | "pc" | "mobile" | 观众的终端类型。取值如下:
|
layout | "portrait" | undefined | 参数值固定为 |
tab | number | 菜单类型。取值如下:
|
菜单列表首次渲染完成事件。
类型
() => void
直播间点赞事件。
类型
(thumb: { count: number;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
thumb | - | 点赞信息。 |
count | number | 点赞数量。 |
通过该事件判断是否需要将 mode 的值从 1 切换为 2。
在 mode 取值为 1 且 disabledLogin 取值为 true 时,观众点击关注主播后触发该事件。
触发该事件后,您需触发自有账号系统的登录流程并通过 updateMode2Token 方法将 mode 取值为 1 时的 Token 更新为 mode 取值为 2 时的 Token。详见关注主播。
类型
() => void
互动功能按钮点击事件。您可以通过设置 disableFeatureProcess 的参数值并监听该事件,阻止指定互动功能的后续执行。
类型
(feature: { feature: string; status: boolean;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
feature | - | 互动功能信息。 |
feature | string | 互动功能。取值如下:
|
status | boolean | 是否阻止互动功能的后续执行。取值如下:
|
自定义互动工具浮窗点击事件。
类型
(key: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
key | string | 互动工具浮窗的唯一标识。 |
自定义的 IM(长连接消息)信令收到事件。
类型
(msg: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
msg | string | 通过 SendCustomSystemMessageAPI 接口发送的自定义的 IM 信令。 |
试看期间直播间登录事件。
类型
() => void
观众未满足实时抽奖的下单条件时,做任务参与抽奖页面的去完成按钮点击事件。
类型
(award: { ID: number; Name: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | - | 抽奖信息。 |
ID | number | 抽奖 ID。 |
Name | string | 奖品名称。 |
实时抽奖信息接收事件。当观众在观看页收到实时抽奖消息时,SDK 会触发此事件。你可以通过监听此事件,自定义抽奖入口提醒或开屏动画。
类型
(award: AwardContext) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | 实时抽奖的配置信息。 |
实时抽奖信息变更事件。在抽奖状态(如从“进行中”变为“已开奖”)或参与人数发生变化时,SDK 会触发此事件。你可以通过监听此事件,实时更新自定义抽奖 UI 的状态和进度。
类型
(award: AwardContext) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | 变更后的实时抽奖配置信息。 |
实时抽奖参与条件达成事件。当观众满足了参与某个实时抽奖所需的参与条件(如观看时长达标、完成签到等)时,SDK 会触发此事件。你可以通过监听此事件,引导观众点击参与抽奖或展示达成提醒。
类型
(award: IAwardConditionAchieved) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
award | 达成条件的实时抽奖信息。 |
立即提现按钮点击事件。
仅在同时满足以下条件时,才会触发该事件:
类型
(luckymoneyInfo: { activityId: string; id: string; timestamp: number;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
luckymoneyInfo | - | 红包相关信息。 |
activityId | string | 直播间活动 ID。 |
id | string | 红包 ID。 |
timestamp | number | 点击立即提现按钮的时间。Unix 时间戳,单位为秒。 |
收到签到消息事件。当主持人发送签到时,SDK 会触发此事件。你可以通过监听此事件,实现自定义的签到提醒 UI 或强制签到逻辑。
类型
(checkInConfig: CheckInContext) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
checkInConfig | 签到消息的配置信息。包含签到状态、签到人数等。 |
签到消息状态变更事件,当出现以下情况时,会触发该事件:
类型
(checkInConfig: CheckInContext) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
checkInConfig | 签到配置信息。 |
观众点击签到工具的“立即参与”入口、”查看详情“入口或签到图标事件。你可以通过监听此事件,获取观众点击的是哪个签到工具。
说明
该事件仅支持监听观众是否点击了签到工具的入口或详情,不支持监听观众是否执行了签到。
类型
(id: string) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
id | string | 被点击的签到互动工具 ID。 |
签到执行结果事件。观众在签到弹窗中提交签到后触发。
类型
(result: { checkInId: string; activityId: number; status: boolean; info?: string | undefined;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
result | - | 签到结果对象。签到失败时会额外返回失败信息。 |
checkInId | string | 签到 ID。 |
activityId | number | 直播间活动 ID。 |
status | boolean | 签到是否成功。取值如下:
|
info | string | undefined | 签到失败信息。该字段仅在签到失败时返回。 |
昵称修改点击事件。配合 disableModifyNickname 参数,可实现自定义昵称修改弹窗。
类型
() => void
消息接收事件。当直播间聊天中接收到新消息时,SDK 会触发该事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(data: any[]) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | any[] | 消息数据数组。每个元素表示一条接收到的消息。 |
回放弹幕接收事件。在开启回放弹幕消息透传后,当回放视频接收到弹幕时,会触发此事件,SDK 会通过此事件透传弹幕数据。
说明
使用该事件无需建立 IM 长连接。
类型
(data: any[]) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | any[] | 弹幕消息数据数组。数组中的每个元素都表示一条弹幕消息。 |
IM 消息删除事件。当直播间中的消息被删除时,SDK 会触发此事件。
说明
类型
(messageIds: string[]) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
messageIds | string[] | 被删除的消息 ID 列表。 |
置顶聊天消息变更事件。当直播间的置顶聊天消息发生变化时,SDK 会触发此事件,透传最新的置顶聊天内容。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(data: any[]) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | any[] | 最新的置顶聊天内容数组;取消置顶时为空数组。 |
IM 重连事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
() => void
IM 重连成功事件。在 IM 断开后,重连成功时,SDK 会触发此事件。
类型
() => void
IM 重连失败事件。在 IM 断开后,重连失败时,SDK 会触发此事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(error: unknown) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
error | unknown | 错误信息。 |
IM 在线人数变化事件。当直播间中的在线人数发生变化时,SDK 会触发此事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(count: number) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
count | number | 当前在线人数。 |
消息点赞数值变化事件。当直播间中的消息的点赞数值发生变化时,SDK 会触发此事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(count: number) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
count | number | 当前点赞数值。 |
用户被禁言事件。当直播间中的用户被禁言时,SDK 会触发此事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(data: any) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | any | 禁言相关信息。 |
用户进场事件。当有用户进入直播间时,SDK 会触发此事件。
说明
要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。
类型
(data: any) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | any | 用户进场的消息数据,即系统通知中的进场消息数据。 |
播放器创建完成事件。在播放器实例创建完成后,SDK 会触发此事件。
类型
(playerInstance: any) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
playerInstance | any | 播放器实例。你可以通过监听此事件,获取播放器实例并进行自定义操作。 |
观看端连麦状态变化事件。当观众端连麦状态发生变化时,SDK 会触发该事件。
类型
(payload: { status: 'init' | 'applying' | 'connecting'; prevStatus: 'init' | 'applying' | 'connecting';}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
payload | - | 连麦状态变化信息。 |
status | "init" | "applying" | "connecting" | 当前连麦状态。取值如下:
|
prevStatus | "init" | "applying" | "connecting" | 上一次连麦状态。 |
购物车点击事件。当用户点击购物车时触发。
类型
() => void
卡券入口点击事件。当用户点击观看页面的卡券图标、互动工具中的卡券和商品卡片菜单里的卡券图标等卡券入口时,SDK 会触发此事件。
类型
(payload: { couponId?: number; couponInfo?: CouponContext; terminal?: 'pc' | 'mobile'; source?: string;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
payload | - | 事件的参数对象。 |
couponId | number | undefined | 卡券 ID。 |
couponInfo | CouponContext | undefined | 卡券详细配置信息。 |
terminal | "pc" | "mobile" | undefined | 观众的终端类型。取值如下:
|
source | string | undefined | 触发位置来源。 |
卡券领取按钮点击事件。当用户点击卡券中的“立即领取”按钮时,SDK 会触发此事件。
类型
(payload: { callback?: ((canPick: boolean, msg?: string) => void) | undefined; }) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
payload | - | 事件的参数对象。 |
callback | ((canPick: boolean, msg?: string) =\> void) | undefined | 回调函数。你可以通过执行该函数,控制是否允许用户领取卡券。 传入参数:
|
认真度检测提醒事件。当系统检测到观众在直播间内有切屏、静音或长时间无互动行为,并触发提醒弹窗时,SDK 会触发此事件。
类型
(data: { reason: 'noInteraction_remind' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | - | 认真度检测提醒的详细数据。 |
reason | "noInteraction_remind" | "muted" | "tabSwitch" | 触发提醒的原因。取值如下:
|
userId | number | undefined | 用户 ID,观众在企业直播系统中的唯一标识。 |
externalUserId | unknown | 观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。
|
无互动检测踢出事件。当系统检测到观众在直播间内长时间无互动并触发踢出逻辑时,SDK 会触发此事件。
类型
(data: { reason: 'noInteraction_kickout'; userId: number | undefined; externalUserId: unknown | undefined;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | - | 无互动检测踢出的详细数据。 |
reason | "noInteraction_kickout" | 触发踢出的原因。固定值为 |
userId | number | undefined | 用户 ID,观众在企业直播系统中的唯一标识。 |
externalUserId | unknown | 观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。
|
点击按钮继续观看事件。当因切屏、静音、或长时间无互动行为,被提醒或被踢出的用户点击按钮继续观看直播时,SDK 会触发此事件。
类型
(data: { reason: 'noInteraction_remind' | 'noInteraction_kickout' | 'muted_kickout' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | - | 点击按钮继续观看的详细数据。 |
reason | "noInteraction_remind" | "noInteraction_kickout" | "muted_kickout" | "muted" | "tabSwitch" | 触发继续观看的原因。取值如下:
|
userId | number | undefined | 用户 ID,观众在企业直播系统中的唯一标识。 |
externalUserId | unknown | 观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。
|
刷新页面继续观看事件。当因切屏、静音、或长时间无互动行为,被提醒或被踢出的用户刷新当前页面继续观看直播时,SDK 会触发此事件。
类型
(data: { reason: 'noInteraction_remind' | 'noInteraction_kickout' | 'muted_kickout' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void
参数
名称 | 类型 | 说明 |
|---|---|---|
data | - | 刷新页面继续观看的详细数据。 |
reason | "noInteraction_remind" | "noInteraction_kickout" | "muted_kickout" | "muted" | "tabSwitch" | 触发刷新页面继续观看的原因。取值如下:
|
userId | number | undefined | 用户 ID,观众在企业直播系统中的唯一标识。 |
externalUserId | unknown | 观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。
|