视频取流失败只转圈不报错——v0.11.1 修复的静默失败问题
故障表现
进入视频播放页后:
- 视频详情(标题、简介、标签)还没完全加载出来
- 视频开始尝试拉取视频流
- 拉取失败
- 画面持续转圈加载动画,但没有任何错误提示文字
- 只有网络完全断了才会停止转圈
这个问题在 v0.11.1 已经修复
v0.11.1 更新日志里的描述:
视频详情尚未加载时取流失败,画面持续转圈,不显示失败原因。
修复后的行为
升级到 v0.11.1 后,如果取流失败,播放器应该能明确显示失败原因——比如网络连接失败、视频源不可用、鉴权 token 失效等。这样用户能直接知道是哪里出了问题,而不是盯着一个转圈动画发呆。
取流失败的常见原因
不管版本是否显示错误原因,取流失败通常有以下几个原因:
原因一:网络连接问题(最常见)
WiFi 信号弱、移动流量信号差、网络短暂中断等。
检查方法:切换到其他 App(比如浏览器)打开一个网页,看网络是否正常。如果浏览器也打不开,那就是网络问题,不是 Bilby 的问题。
原因二:视频源不可用
有些视频可能因为版权原因、UP 主删除、或其他原因被下架或变成私有。这种情况下任何客户端(包括官方客户端)都无法播放。
检查方法:用官方客户端或网页版打开同一个视频试试。如果也打不开,那视频源本身就不可用。
原因三:API token 过期
扫码登录后获取的 token 有有效期。如果 token 过期,取流请求会被 B 站 API 拒绝。
解决方法:退出 Bilby 重新扫码登录。
原因四:临时服务器问题
B 站的视频服务偶尔会有波动。等一会儿再试可能就恢复了。
排查步骤
遇到取流失败:
- 看其他视频能不能播——如果所有视频都播不了,大概率是网络或 token 问题
- 检查网络——浏览器能不能打开网页?WiFi 信号几格?流量还有没有?
- 重新扫码登录——排除 token 过期
- 用官方客户端试同一个视频——确认视频源本身没问题
- 等一会儿再试——排除 B 站服务器临时波动
为什么要"显示失败原因"
旧版本的"只转圈不报错"有一个问题:用户不知道是该等还是该做别的。转圈可能意味着:
- 正在加载,网速慢 → 应该等
- 取流失败了,永久加载不出来 → 应该换视频或检查网络
- token 过期了,需要重新登录 → 应该重登
没有错误提示,用户只能靠猜。v0.11.1 修复后显示具体原因,问题就简单多了。
其他可能的"静默失败"
v0.11.1 还修了几个类似的"该有反馈但没反馈"的问题:
- 自己的个人页显示关注按钮(v0.11.1 修复)
- 楼中楼面板返回无响应(v0.11.1 修复)
都是类似的"功能逻辑有 bug,但用户看不到错误提示"的问题。v0.11.1 一次性修掉了。