起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 67|回复: 0

[分享] 微信小程序直播状态接口如何获取

[复制链接]

7

主题

7

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
发表于 6 天前 | 显示全部楼层 |阅读模式
  现如今,小程序直播非常的红火,越来越多的商家开通了微信小程序直播,但是在直播的过程中,偶尔会出现一些小问题,如禁播,异常状态等等,下面木鱼小铺小编就来介绍一下微信小程序直播状态接口如何获取。
   z.jpg

  首先我们来看看微信小程序直播状态说明:

  101 直播中:表示主播正常开播,直播正常的状态

  102 未开始:表示主播还未开播

  103 已结束:表示在直播端点击【结束】按钮正常关闭的直播,或直播异常 15 分钟后系统强制结束的直播

  104 禁播:表示因违规受到运营处罚被禁播

  105 暂停中:表示在 MP 小程序后台-控制台内操作暂停了直播

  106 异常:表示主播离开、切后台、断网等情况,该直播被判定为异常状态,15 分钟内恢复即可回到正常直播中的状态;如果 15 分钟后还未恢复,直播间会被系统强制结束直播

  107 已过期:表示直播间一直未开播,且已达到在 MP 小程序后台创建直播间时填写的直播计划结束时间,则该直播被判定为过期不能再开播

  【获取直播状态】接口(注:若要使用该接口,需在主包/分包先引入直播组件)

  接口说明:首次获取立马返回直播状态,往后间隔1分钟或更慢的频率去轮询获取直播状态

  调用方法:若要调用【获取直播状态】接口 getLiveStatus,需在小程序页面顶部引用【直播组件】 live-player-plugin。

  示例代码如下:

  let livePlayer = requirePlugin('live-player-plugin')

  // 首次获取立马返回直播状态

  const roomId = xxx // 房间 id

  livePlayer.getLiveStatus({ room_id: roomId })

  .then(res => {

  // 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常,107:已过期

  const liveStatus = res.liveStatus

  console.log('get live status', liveStatus)

  })

  .catch(err => {

  console.log('get live status', err)

  })

  // 往后间隔1分钟或更慢的频率去轮询获取直播状态

  setInterval(() => {

  livePlayer.getLiveStatus({ room_id: roomId })

  .then(res => {

  // 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常,107:已过期

  const liveStatus = res.liveStatus

  console.log('get live status', liveStatus)

  })

  .catch(err => {

  console.log('get live status', err)

  })

  }, 60000)

  以上就是关于微信小程序常见的直播状态说明,如果遇到了上述的情况,可以对照检查,然后进行相应的处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2021-1-18 08:56 , Processed in 0.073766 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表