方法 | 说明 |
---|---|
sendDanmu | 发送弹幕。 |
getPlayerInstance | 获取播放器实例。 |
跳转到预告或回放的某个时间点。 说明 从未播放过的视频在 iOS 微信端无法通过该方法跳转播放。 | |
getVodPlayInfo | 获取点播视频(预告和回放)的播放信息。 |
getPageLanguage | 获取观看页支持的语言以及当前的观看页语言。 |
switchLanguage | 切换至指定观看页语言。 |
switchChannel | 当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。 |
requestPip | 开启或关闭 PC 端的画中画模式。 |
方法 | 说明 |
---|---|
销毁 SDK。 说明 如果当前观看页不再需要使用 SDK,可调用该方法销毁 SDK 释放资源,但不建议在销毁 SDK 后再对 SDK 进行重建。如果需要再次使用 SDK,建议在新的观看页集成 SDK 而不是销毁并重建 SDK。 | |
off | 解绑或移除事件监听。 |
once | 监听事件。事件处理函数只执行一次。 |
emit | 触发事件。 |
on | 监听事件。 |
getActivityInfos | 获取页头图、页头广告以及移动端背景图、背景色的控制台配置信息。 |
updateModulesConf | 动态更新 SDK modules 或 options 的配置。例如,您可以通过调用该方法实现移动端小窗模式,详见移动端小窗模式。 |
updateMode2Token | 更新公开权限 Token(mode = 1 )为带有用户信息的 Token(mode = 2 )。使用场景参见第三方用户态登录和关注主播。 |
发送的弹幕配置信息。
配置项 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
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;}
返回值
{ 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
:开启背景色。监听事件。
类型
(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 | 是 | 无 | 发送的弹幕配置信息。 |
监听事件。事件处理函数只执行一次。
类型
(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> | 是 | 无 |
|
销毁 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
:错误信息。跳转到预告或回放的某个时间点。
说明
从未播放过的视频在 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 | 是 | 无 |
当直播状态为直播中时,切换至指定直播频道。当直播状态为回放时,切换至指定回放视频。
类型
(index: number) => void
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
index | number | 是 | 无 | 参数值为 |
开启或关闭 PC 端的画中画模式。
类型
(value?: boolean) => boolean
参数
名称 | 类型 | 是否必选 | 默认值 | 说明 |
---|---|---|---|---|
value | boolean | 是 | true | 开启或关闭 PC 端的画中画模式。取值如下:
|
返回值
boolean
true
:操作成功。false
:操作失败。