温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信小程序直播异常状态怎么获取

发布时间:2022-03-10 10:58:32 来源:亿速云 阅读:298 作者:iii 栏目:开发技术

本篇内容主要讲解“微信小程序直播异常状态怎么获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序直播异常状态怎么获取”吧!

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

直播状态说明:

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

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

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

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

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

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

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

调用方法:若要调用【获取直播状态】接口 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)

到此,相信大家对“微信小程序直播异常状态怎么获取”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI