观看视频号直播

业务场景

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

参数名称类型说明备注
statusint直播状态
feedIdstring直播 feedId
nonceIdstring直播 nonceId
descriptionstringdescription
headUrlstring视频号头像
nicknamestring视频号昵称
replayStatusboolean直播回放状态
otherInfosobject除最近的一条直播外,其他的直播列表

int status:直播状态

说明
1直播状态不存在(针对未开过直播的主播)
2直播中,此时返回的 feedId 与 nonceId 为当前直播 id
3直播已结束,此时返回的 feedId 与 nonceId 为最近一次直播 id
4直播准备中(未开播)

错误码

FAQ