观看视频号直播
业务场景
C 端用户可以观看官方视频号的直播
适用范围: 微信小游戏
流程图
接口介绍
/**
* 获取视频号直播信息
* 【H5】小游戏
*/
SDKManager.channelsLive.getChannelsLiveInfo(Object options)
/**
* 打开视频号直播
* 【H5】小游戏
*/
SDKManager.channelsLive.openChannelsLive(Object openChannelsLiveParmas)
调用示例
// 获取直播信息
const channelsLiveInfoParams = {
onSuccess(channelsLiveInfo) {
// 直播中
if (channelsLiveInfo.status === 2) {
// 打开直播,【不继承用户点击事件,需要用户重新点击】
SDKManager.channelsLive.openChannelsLive({
feedId:channelsLiveInfo.feedId,
nonceId:channelsLiveInfo.nonceId,
onSuccess() {},
onFail(errorInfo) {},
})
}
// 直播已结束 且 生成回放
if (channelsLiveInfo.status === 3 && channelsLiveInfo.replayStatus === 1) {
// 打开直播回放,【不继承用户点击事件,需要用户重新点击】
SDKManager.channelsLive.openChannelsLive({
feedId:channelsLiveInfo.feedId,
nonceId:channelsLiveInfo.nonceId,
onSuccess() {},
onFail(errorInfo) {},
})
}
}
}
SDKManager.channelsLive.getChannelsLiveInfo(channelsLiveInfoParams)
参数说明
出参
ChannelsLiveInfo channelsLiveInfo
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
status | int | 直播状态 | |
feedId | string | 直播 feedId | |
nonceId | string | 直播 nonceId | |
description | string | description | |
headUrl | string | 视频号头像 | |
nickname | string | 视频号昵称 | |
replayStatus | boolean | 直播回放状态 | |
otherInfos | object | 除最近的一条直播外,其他的直播列表 |
int status:直播状态
值 | 说明 |
---|---|
1 | 直播状态不存在(针对未开过直播的主播) |
2 | 直播中,此时返回的 feedId 与 nonceId 为当前直播 id |
3 | 直播已结束,此时返回的 feedId 与 nonceId 为最近一次直播 id |
4 | 直播准备中(未开播) |
错误码
无
FAQ
无