| 方法 | 说明 |
|---|---|
| sendDanmu | 发送弹幕。 |
| getPlayerInstance | 获取播放器实例。 |
跳转到预告或回放的某个时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。 说明 从未播放过的视频在 iOS 微信端无法通过该方法跳转播放。 | |
| getVodPlayInfo | 获取点播视频(预告和回放)的播放信息。 |
| getPageLanguage | 获取观看页支持的语言以及当前的观看页语言。 |
| switchLanguage | 切换至指定观看页语言。 |
| createPlayer | 初始化播放器。需配合初始化参数 disablePlayer 使用。 |
| switchChannel | 当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。 |
| requestPip | 开启或关闭 PC 端的画中画模式。 |
| backLiveTimeShift | 直播间开启直播时移后,调用此方法跳转至 8 小时内任意过去时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。 |
| 方法 | 说明 |
|---|---|
销毁 SDK。 说明 如果当前观看页不再需要使用 SDK,可调用该方法销毁 SDK 释放资源,但不建议在销毁 SDK 后再对 SDK 进行重建。如果需要再次使用 SDK,建议在新的观看页集成 SDK 而不是销毁并重建 SDK。 | |
| off | 解绑或移除事件监听。 |
| once | 监听事件。事件处理函数只执行一次。 |
| emit | 触发事件。 |
| on | 监听事件。 |
| getActivityInfos | 获取控制台中配置的页头图、页头广告、移动端背景图、背景色以及菜单等信息。 |
| updateModulesConf | 动态更新 SDK modules 或 options 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式。 |
| addDynamicMenuTab | 在移动端横屏直播间中动态插入自定义菜单页签。你可以在直播间初始化完成后调用此方法。 |
| updateMode2Token | 更新公开权限 Token(mode = 1)为带有用户信息的 Token(mode = 2)。使用场景参见第三方用户态登录和关注主播。 |
| 方法 | 说明 |
|---|---|
| getHistoryMessages | 获取历史评论消息。 |
| getLikeCount | 获取当前直播间的累计点赞总数。 |
| sendChatMessage | 发送评论消息。 |
| sendLikeMessage | 发送点赞消息。当用户点击点赞按钮时,调用此方法向直播间发送指定数量的点赞。 |
| initIM | 初始化 IM(即时通信)数据并建立长连接。 |
发送的弹幕配置信息。
| 配置项 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
| id | string | 是 | 无 | 评论 ID。设置为直播间内全局唯一的随机值即可。 |
| txt | string | 是 | 无 | 弹幕内容。 |
isPresenter | boolean | 否 |
| 弹幕是否为主持人发送。取值如下:
|
isSelf | boolean | 否 |
| 弹幕是否为当前用户发送。取值如下:
|
| duration | number | 否 | 无 | 弹幕在屏幕存在的时长。单位为毫秒。 |
观看页语言信息。
| 配置项 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
label | string | 是 | 无 | 语言的具体名称。取值如下:
|
value | number | 是 | 无 | 语言对应的数值。取值如下:
|
观看页语言。
| 配置项 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
| languageOptional | ILang[] | 是 | - | 观看页支持的语言。 |
| currentLang | ILang | 是 | - | 当前的观看页语言。 |
类型:class
获取控制台中配置的页头图、页头广告、移动端背景图、背景色以及菜单等信息。
类型
() => { MobileHeaderImageUrl: string; PCHeaderImageUrl: string; IsHeaderAdEnable: 0 | 1; HeaderAd: { IsPageHeaderAdFloatingEnable: number; AdvertisementRedirectUrl: string; }; MobileBackImage: string; MobileBackgroundColor: string; IsMobileBackImageEnable: 0 | 1 | 2; Menus: {...
返回值
{ MobileHeaderImageUrl: string; PCHeaderImageUrl: string; IsHeaderAdEnable: 0 | 1; HeaderAd: { IsPageHeaderAdFloatingEnable: number; AdvertisementRedirectUrl: string; }; MobileBackImage: string; MobileBackgroundColor: string; IsMobileBackImageEnable: 0 | 1 | 2; Menus: { Menus: Menu[]; Product: ProductV2; }; }
MobileHeaderImageUrl:移动端页头图 URL。PCHeaderImageUrl:PC 端页头图 URL。IsHeaderAdEnable:页头广告是否开启。取值如下:
0:未开启。1:开启。HeaderAd:页头广告。IsPageHeaderAdFloatingEnable:页头广告交互展示样式。取值如下:
0:点击页头广告后,广告在新页面展示,观众无法同时观看直播与广告。1:点击页头广告后,广告在直播间内浮层展示,观众可在看直播的同时查看广告。仅移动端生效。AdvertisementRedirectUrl:页头广告的跳转链接。MobileBackImage:移动端背景图 URL。MobileBackgroundColor:移动端背景色。IsMobileBackImageEnable:移动端是否开启背景图或背景色。取值如下:
0:关闭背景图。1:开启背景图。2:开启背景色。Menus:菜单配置。Product:商品卡片配置。监听事件。
类型
(action: string, func: (...args: any[]) => void) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
action | string | 是 | 无 | 事件名。 |
...func | (...args: any[]) => void | 是 | 无 | 回调函数。 |
触发事件。
类型
(action: string, payload?: any) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
action | string | 是 | 无 | 事件名。 |
payload | any | 是 | 无 | 事件数据。 |
发送弹幕。
类型
(payload: IDanmuItem[]) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
payload | 是 | 无 | 发送的弹幕配置信息。 |
获取历史评论消息。
类型
(callback: (data: CommentItem[]) => void) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
callback | (data: CommentItem[]) => void | 是 | 无 | 获取历史消息的回调。SDK 在获取到历史消息后会触发此回调,您可以通过此回调获取历史评论并将其展示在评论区。 |
获取当前直播间的累计点赞总数。
类型
() => number
返回值
number 当前直播间的点赞总数。如果获取失败,则返回 0。
发送评论消息。
类型
(data: { TextContent: string; repalyList?: string[]; ContentType?: MessageContentType;}, callback?: ((result: { success: boolean; error?: string;}) => void) | undefined) => any
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
data | - | 是 | - | 发送的评论消息配置信息。 |
TextContent | string | 是 | 无 | 聊天消息的文本内容。 |
repalyList | string[] | undefined | 否 | 无 | 回复的消息 ID 列表。用于实现消息回复功能。 |
ContentType | MessageContentType | undefined | 否 | 0 | 消息类型。 |
callback | - | 否 | - | 消息发送结果的回调。SDK 会在发送消息后触发此回调,你可以据此判断消息是否发送成功。 |
success | boolean | 是 | 无 | 消息是否发送成功。取值如下:
|
error | string | undefined | 否 | 无 | 发送失败时的错误信息。 |
返回值
any
发送点赞消息。当用户点击点赞按钮时,调用此方法向直播间发送指定数量的点赞。
类型
(count: number, callback: (result: { success: boolean; error?: string;}) => void) => any
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
count | number | 是 | 无 | 要发送的点赞数量。 |
callback | - | 是 | - | 点赞发送结果的回调。SDK 会在发送后触发此回调,你可以据此判断点赞是否成功发送。 |
success | boolean | 是 | 无 | 点赞是否发送成功。取值如下:
|
error | string | undefined | 否 | 无 | 发送失败时的错误信息。 |
返回值
any
初始化 IM(即时通信)数据并建立长连接。
类型
(callback?: ((result: { state: boolean; message?: string;}) => void) | undefined) => Promise<void>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
callback | - | 否 | - | 在初始化结束后触发,用于接收初始化结果。 |
state | boolean | 是 | 无 | 初始化是否成功。取值如下:
|
message | string | undefined | 否 | 无 | 若初始化失败,返回错误信息。 |
返回值
Promise<void> 用于表示初始化过程的异步完成状态。
参与实时抽奖。当用户点击参与抽奖按钮时,调用此方法允许用户参与指定的实时抽奖。
类型
(params: LotteryAwardParams) => Promise<{ status: boolean; info: string;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
params | LotteryAwardParams | 是 | 无 | 实时抽奖的配置信息。 |
返回值
Promise<{ status: boolean; info: string }>
status:是否参与成功。取值如下:
true:成功。false:失败。info:错误信息。获取实时抽奖的配置信息。
类型
(params: LotteryAwardParams) => Promise<{ status: boolean; info: LotteryAwardResult;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
params | LotteryAwardParams | 是 | 无 | 实时抽奖的配置信息。 |
返回值
Promise<{ status: boolean; info: LotteryAwardResult }>
status:是否获取成功。取值如下:
true:成功。false:失败。info:错误信息。更新实时抽奖。当抽奖结果更新时,调用此方法更新实时抽奖的信息,如抽奖结果详情等。
类型
(params: LotteryAwardResult) => Promise<{ status: boolean; info: string;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
params | LotteryAwardResult | 是 | 无 | 需要更新的配置信息。即 LotteryAwardResult 中除 |
返回值
Promise<{ status: boolean; info: string }>
status:是否更新成功。取值如下:
true:成功。false:失败。info:错误信息。监听事件。事件处理函数只执行一次。
类型
(action: string, func: (...args: any[]) => void) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
action | string | 是 | 无 | 事件名。 |
...func | (...args: any[]) => void | 是 | 无 | 回调函数。 |
解绑或移除事件监听。
类型
(action: string, func: (...args: any[]) => void) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
action | string | 是 | 无 | 事件名。 |
...func | (...args: any[]) => void | 是 | 无 | 回调函数。 |
获取播放器实例。
类型
() => any
返回值
any
动态更新 SDK modules 或 options 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式。
类型
(conf: Partial<SDKConfAll>) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
conf | Partial<T> | 是 | 无 |
|
在移动端横屏直播间中动态插入自定义菜单页签。你可以在直播间初始化完成后调用此方法。
类型
(items: LandscapeMenuConf[]) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
items | 是 | 无 | 自定义菜单页签配置数组。每一项代表一个独立的页签配置。 |
销毁 SDK。
说明
如果当前观看页不再需要使用 SDK,可调用该方法销毁 SDK 释放资源,但不建议在销毁 SDK 后再对 SDK 进行重建。如果需要再次使用 SDK,建议在新的观看页集成 SDK 而不是销毁并重建 SDK。
类型
() => void
更新公开权限 Token(mode = 1)为带有用户信息的 Token(mode = 2)。使用场景参见第三方用户态登录和关注主播。
类型
(token: string) => Promise<{ status: boolean; info: string;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
token | string | 是 | 无 |
|
返回值
Promise<{ status: boolean; info: string; }>
status:是否更新成功。取值如下:
true:成功。false:失败。info:错误信息。跳转到预告或回放的某个时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。
说明
从未播放过的视频在 iOS 微信端无法通过该方法跳转播放。
类型
(param: { time: number;}) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
param | - | 是 | - | 跳转到预告或回放的某个时间点的配置信息。 |
time | number | 是 | 无 | 预告或回放跳转的时间点。单位为秒。 |
获取点播视频(预告和回放)的播放信息。
类型
() => { vid: string; currentTime: number; duration: number;}
返回值
{ vid: string; currentTime: number; duration: number; }
vid:视频 ID,视频的唯一标识。currentTime:当前播放位置。单位为秒。duration:视频总时长。单位为秒。获取观看页支持的语言以及当前的观看页语言。
类型
() => ILangMap
返回值
切换至指定观看页语言。
类型
(lang: number) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
lang | number | 是 | 无 |
直播间开启直播时移后,调用此方法跳转至 8 小时内任意过去时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。
类型
(param?: { time?: number;}) => Promise<{ status: boolean; info: string;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
param | - | 否 | - | 时移回看配置信息。 |
time | number | undefined | 否 | 无 | 回看时间点(秒)。如果不传该参数或传入 0,则返回到实时直播。 |
返回值
Promise<{ status: boolean; info: string }>
status:是否操作成功。取值如下:
true:成功。false:失败。info:错误信息。当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。
类型
(index: number) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
index | number | 是 | 无 | 参数值为 |
开启或关闭 PC 端的画中画模式。
类型
(value?: boolean) => boolean
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
value | boolean | 是 | true | 开启或关闭 PC 端的画中画模式。取值如下:
|
返回值
boolean
true:操作成功。false:操作失败。执行签到操作。
类型
(checkInParams: { CheckInId: string; ActivityId: number; PersonInfo?: string;}) => Promise<{ status: boolean; info: string;}>
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
|---|---|---|---|---|
checkInParams | - | 是 | - | 签到参数。 |
CheckInId | string | 是 | 无 | 签到 ID。 |
ActivityId | number | 是 | 无 | 直播间的活动 ID。 |
PersonInfo | string | undefined | 否 | 无 | 观众签到时填写的个人信息。 |
返回值
Promise<{ status: boolean; info: string; }>
{ status: true, info: '' }:操作成功。{ status: false, info: '具体失败信息' }:操作失败,返回具体失败信息。初始化播放器。需配合初始化参数 disablePlayer 使用。
类型
() => void