You need to enable JavaScript to run this app.
文档中心
企业直播

企业直播

复制全文
下载 pdf
SDK API 参考
属性及方法
复制全文
下载 pdf
属性及方法

播放器相关方法

方法说明
sendDanmu发送弹幕。
getPlayerInstance获取播放器实例。

seekVideo

跳转到预告或回放的某个时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。

说明

从未播放过的视频在 iOS 微信端无法通过该方法跳转播放。

getVodPlayInfo获取点播视频(预告和回放)的播放信息。
getPageLanguage获取观看页支持的语言以及当前的观看页语言。
switchLanguage切换至指定观看页语言。
createPlayer初始化播放器。需配合初始化参数 disablePlayer 使用。
switchChannel当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。
requestPip开启或关闭 PC 端的画中画模式。
backLiveTimeShift直播间开启直播时移后,调用此方法跳转至 8 小时内任意过去时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。

其他方法

方法说明

destroy

销毁 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)。使用场景参见第三方用户态登录和关注主播。

IM 相关方法

方法说明
getHistoryMessages获取历史评论消息。
getLikeCount获取当前直播间的累计点赞总数。
sendChatMessage发送评论消息。
sendLikeMessage发送点赞消息。当用户点击点赞按钮时,调用此方法向直播间发送指定数量的点赞。
initIM初始化 IM(即时通信)数据并建立长连接。

IDanmuItem

发送的弹幕配置信息。

配置项类型是否必选默认值说明
idstring是无评论 ID。设置为直播间内全局唯一的随机值即可。
txtstring是无弹幕内容。

isPresenter

boolean

否

false

弹幕是否为主持人发送。取值如下:

  • true:是。
  • false:否。

isSelf

boolean

否

false

弹幕是否为当前用户发送。取值如下:

  • true:是。
  • false:否。
durationnumber否无弹幕在屏幕存在的时长。单位为毫秒。

ILang

观看页语言信息。

配置项类型是否必选默认值说明

label

string

是

无

语言的具体名称。取值如下:

  • 简中:简体中文。
  • English:英语。
  • 日本語:日语。
  • 繁中:繁体中文。
  • 韩语:韩语。

value

number

是

无

语言对应的数值。取值如下:

  • 0:对应简体中文。
  • 1:对应英语。
  • 2:对应日语。
  • 3:对应繁体中文。
  • 4:对应韩语。

ILangMap

观看页语言。

配置项类型是否必选默认值说明
languageOptionalILang[]是-观看页支持的语言。
currentLangILang是-当前的观看页语言。

WebSDKBase

类型:class

getActivityInfos()

获取控制台中配置的页头图、页头广告、移动端背景图、背景色以及菜单等信息。

类型

() => { 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:商品卡片配置。

on()

监听事件。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
是否必选
默认值
说明
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

emit()

触发事件。

类型

(action: string, payload?: any) => void

参数

名称
类型
是否必选
默认值
说明
action
string
是
无

事件名。

payload
any
是
无

事件数据。

sendDanmu()

发送弹幕。

类型

(payload: IDanmuItem[]) => void

参数

名称
类型
是否必选
默认值
说明
payload
是
无

发送的弹幕配置信息。

getHistoryMessages()

获取历史评论消息。

类型

(callback: (data: CommentItem[]) => void) => void

参数

名称
类型
是否必选
默认值
说明
callback
(data: CommentItem[]) => void
是
无

获取历史消息的回调。SDK 在获取到历史消息后会触发此回调,您可以通过此回调获取历史评论并将其展示在评论区。
传入参数:data: 历史消息数组。详情参考 CommentItem。

getLikeCount()

获取当前直播间的累计点赞总数。

类型

() => number

返回值

number 当前直播间的点赞总数。如果获取失败,则返回 0。

sendChatMessage()

发送评论消息。

类型

(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 会在发送消息后触发此回调,你可以据此判断消息是否发送成功。
传入参数:result,表示消息发送结果。包含 success 和 error 参数。

success
boolean
是
无

消息是否发送成功。取值如下:

  • true:发送成功。
  • false:发送失败。
error
string | undefined
否
无

发送失败时的错误信息。

返回值

any

sendLikeMessage()

发送点赞消息。当用户点击点赞按钮时,调用此方法向直播间发送指定数量的点赞。

类型

(count: number, callback: (result: { success: boolean; error?: string;}) => void) => any

参数

名称
类型
是否必选
默认值
说明
count
number
是
无

要发送的点赞数量。

callback
-
是
-

点赞发送结果的回调。SDK 会在发送后触发此回调,你可以据此判断点赞是否成功发送。
传入参数:result,表示点赞发送结果。包含 success 和 error 参数。

success
boolean
是
无

点赞是否发送成功。取值如下:

  • true:发送成功。
  • false:发送失败。
error
string | undefined
否
无

发送失败时的错误信息。

返回值

any

initIM()

初始化 IM(即时通信)数据并建立长连接。

类型

(callback?: ((result: { state: boolean; message?: string;}) => void) | undefined) => Promise<void>

参数

名称
类型
是否必选
默认值
说明
callback
-
否
-

在初始化结束后触发,用于接收初始化结果。
传入参数:result,表示初始化结果。包含 state 和 message 参数。

state
boolean
是
无

初始化是否成功。取值如下:

  • true:是。
  • false:否。
message
string | undefined
否
无

若初始化失败,返回错误信息。

返回值

Promise<void> 用于表示初始化过程的异步完成状态。

attendLottery()

参与实时抽奖。当用户点击参与抽奖按钮时,调用此方法允许用户参与指定的实时抽奖。

类型

(params: LotteryAwardParams) => Promise<{ status: boolean; info: string;}>

参数

名称
类型
是否必选
默认值
说明
params
LotteryAwardParams
是
无

实时抽奖的配置信息。

返回值

Promise<{ status: boolean; info: string }>

  • status:是否参与成功。取值如下:
    • true:成功。
    • false:失败。
  • info:错误信息。

getLotteryResult()

获取实时抽奖的配置信息。

类型

(params: LotteryAwardParams) => Promise<{ status: boolean; info: LotteryAwardResult;}>

参数

名称
类型
是否必选
默认值
说明
params
LotteryAwardParams
是
无

实时抽奖的配置信息。

返回值

Promise<{ status: boolean; info: LotteryAwardResult }>

  • status:是否获取成功。取值如下:
    • true:成功。
    • false:失败。
  • info:错误信息。

updateLotteryInfo()

更新实时抽奖。当抽奖结果更新时,调用此方法更新实时抽奖的信息,如抽奖结果详情等。

类型

(params: LotteryAwardResult) => Promise<{ status: boolean; info: string;}>

参数

名称
类型
是否必选
默认值
说明
params
LotteryAwardResult
是
无

需要更新的配置信息。即 LotteryAwardResult 中除 AwardResult 和 IsJoin 以外的字段。

返回值

Promise<{ status: boolean; info: string }>

  • status:是否更新成功。取值如下:
    • true:成功。
    • false:失败。
  • info:错误信息。

once()

监听事件。事件处理函数只执行一次。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
是否必选
默认值
说明
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

off()

解绑或移除事件监听。

类型

(action: string, func: (...args: any[]) => void) => void

参数

名称
类型
是否必选
默认值
说明
action
string
是
无

事件名。

...func
(...args: any[]) => void
是
无

回调函数。

getPlayerInstance()

获取播放器实例。

类型

() => any

返回值

any

updateModulesConf()

动态更新 SDK modules 或 options 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式。

类型

(conf: Partial<SDKConfAll>) => void

参数

名称
类型
是否必选
默认值
说明
conf
Partial<T>
是
无

modules 或 options 新的配置信息。

addDynamicMenuTab()

在移动端横屏直播间中动态插入自定义菜单页签。你可以在直播间初始化完成后调用此方法。

类型

(items: LandscapeMenuConf[]) => void

参数

名称
类型
是否必选
默认值
说明
items
是
无

自定义菜单页签配置数组。每一项代表一个独立的页签配置。

destroy()

销毁 SDK。

说明

如果当前观看页不再需要使用 SDK,可调用该方法销毁 SDK 释放资源,但不建议在销毁 SDK 后再对 SDK 进行重建。如果需要再次使用 SDK,建议在新的观看页集成 SDK 而不是销毁并重建 SDK。

类型

() => void

updateMode2Token()

更新公开权限 Token(mode = 1)为带有用户信息的 Token(mode = 2)。使用场景参见第三方用户态登录和关注主播。

类型

(token: string) => Promise<{ status: boolean; info: string;}>

参数

名称
类型
是否必选
默认值
说明
token
string
是
无

mode = 2 时的 Token。

返回值

Promise<{ status: boolean; info: string; }>

  • status:是否更新成功。取值如下:
    • true:成功。
    • false:失败。
  • info:错误信息。

seekVideo()

跳转到预告或回放的某个时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。

说明

从未播放过的视频在 iOS 微信端无法通过该方法跳转播放。

类型

(param: { time: number;}) => void

参数

名称
类型
是否必选
默认值
说明
param
-
是
-

跳转到预告或回放的某个时间点的配置信息。

time
number
是
无

预告或回放跳转的时间点。单位为秒。

getVodPlayInfo()

获取点播视频(预告和回放)的播放信息。

类型

() => { vid: string; currentTime: number; duration: number;}

返回值

{ vid: string; currentTime: number; duration: number; }

  • vid:视频 ID,视频的唯一标识。
  • currentTime:当前播放位置。单位为秒。
  • duration:视频总时长。单位为秒。

getPageLanguage()

获取观看页支持的语言以及当前的观看页语言。

类型

() => ILangMap

返回值

ILangMap

switchLanguage()

切换至指定观看页语言。

类型

(lang: number) => void

参数

名称
类型
是否必选
默认值
说明
lang
number
是
无

切换至的观看页语言。您可通过调用 getPageLanguage 方法获取观看页支持的语言并将指定语言作为该参数值。取值如下:

  • 0:简体中文。
  • 1:英语。
  • 2:日语。
  • 3:繁体中文。
  • 4:韩语。

backLiveTimeShift()

直播间开启直播时移后,调用此方法跳转至 8 小时内任意过去时间点。例如,您可以传入 ExplainTime 的值,跳转至商品讲解的时间点。

类型

(param?: { time?: number;}) => Promise<{ status: boolean; info: string;}>

参数

名称
类型
是否必选
默认值
说明
param
-
否
-

时移回看配置信息。

time
number | undefined
否
无

回看时间点(秒)。如果不传该参数或传入 0,则返回到实时直播。

返回值

Promise<{ status: boolean; info: string }>

  • status:是否操作成功。取值如下:
    • true:成功。
    • false:失败。
  • info:错误信息。

switchChannel()

当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。

类型

(index: number) => void

参数

名称
类型
是否必选
默认值
说明
index
number
是
无

参数值为 0,切换至直播间的第一个直播频道或回放视频,参数值为 1,切换至直播间的第二个直播频道或回放视频,以此类推。

requestPip()

开启或关闭 PC 端的画中画模式。

类型

(value?: boolean) => boolean

参数

名称
类型
是否必选
默认值
说明
value
boolean
是
true

开启或关闭 PC 端的画中画模式。取值如下:

  • true:开启。
  • false:关闭。

返回值

boolean

  • true:操作成功。
  • false:操作失败。

checkIn()

执行签到操作。

类型

(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: '具体失败信息' }:操作失败,返回具体失败信息。

createPlayer()

初始化播放器。需配合初始化参数 disablePlayer 使用。

类型

() => void
最近更新时间:2026.07.17 11:03:12
这个页面对您有帮助吗?
有用
有用
无用
无用