getLiveStatus接口有时候会没返回,success 和fail都没有进来
livePlayer.getLiveStatus({ room_id: roomId })
.then(res => {
console.log(res)
// 101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常,107:已过期
},(err)=>{
console.log(err)
)
.catch(err => {
console.log('get live status', err)
})
这个接口,有时候能返回房间状态,有时候调用了,一点反应都没,也没错误
2 回复
这个官方文档有说明,要1分钟以上的轮询。
// 首次获取立马返回直播状态,往后间隔1分钟或更慢的频率去轮询获取直播状态
小程序直播 | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html
不过我觉得这个要大力优化下,因为直播状态对于直播相关应用的逻辑处理还是非常关键的一个变量~~~
应该要能实时获取到。