You need to enable JavaScript to run this app.
导航
属性及方法
最近更新时间:2025.01.23 11:59:50首次发布时间:2024.07.10 15:40:50

播放器相关方法

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

seekVideo

跳转到预告或回放的某个时间点。

说明

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

getVodPlayInfo获取点播视频(预告和回放)的播放信息。
getPageLanguage获取观看页支持的语言以及当前的观看页语言。
switchLanguage切换至指定观看页语言。
switchChannel当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。
requestPip开启或关闭 PC 端的画中画模式。

其他方法

方法说明

destroy

销毁 SDK。

说明

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

off解绑或移除事件监听。
once监听事件。事件处理函数只执行一次。
emit触发事件。
on监听事件。
getActivityInfos获取页头图、页头广告以及移动端背景图、背景色的控制台配置信息。
updateModulesConf动态更新 SDK modulesoptions 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式
updateMode2Token更新公开权限 Token(mode = 1)为带有用户信息的 Token(mode = 2)。使用场景参见第三方用户态登录关注主播

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;}

返回值

{ MobileHeaderImageUrl: string; PCHeaderImageUrl: string; IsHeaderAdEnable: 0 | 1; HeaderAd: { IsPageHeaderAdFloatingEnable: number; AdvertisementRedirectUrl: string; }; MobileBackImage: string; MobileBackgroundColor: string; IsMobileBackImageEnable: 0 | 1 | 2; }

  • MobileHeaderImageUrl:移动端页头图 URL。
  • PCHeaderImageUrl:PC 端页头图 URL。
  • IsHeaderAdEnable:页头广告是否开启。取值如下:
    • 0:未开启。
    • 1:开启。
  • HeaderAd:页头广告。
  • IsPageHeaderAdFloatingEnable:页头广告交互展示样式。取值如下:
    • 0:点击页头广告后,广告在新页面展示,观众无法同时观看直播与广告。
    • 1:点击页头广告后,广告在直播间内浮层展示,观众可在看直播的同时查看广告。仅移动端生效。
  • AdvertisementRedirectUrl:页头广告的跳转链接。
  • MobileBackImage:移动端背景图 URL。
  • MobileBackgroundColor:移动端背景色。
  • IsMobileBackImageEnable:移动端是否开启背景图或背景色。取值如下:
    • 0:关闭背景图。
    • 1:开启背景图。
    • 2:开启背景色。

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

发送的弹幕配置信息。

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 modulesoptions 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式

类型

(conf: Partial<SDKConfAll>) => void

参数

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

modules 或 options 新的配置信息。

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()

跳转到预告或回放的某个时间点。

说明

从未播放过的视频在 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:韩语。

switchChannel()

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

类型

(index: number) => void

参数

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

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

requestPip()

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

类型

(value?: boolean) => boolean

参数

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

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

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

返回值

boolean

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