v0.3.0
播放器与播放队列合并为单一来源
此前播放器与队列分散在两处:播放页各自构建一份队列,后台服务在进入听视频时另建一份,以哪一份为准取决于进入路径。本版将两者合并至播放服务,播放页、全屏、听视频三个界面只读取状态、发送命令,不再持有播放内容,也不再自行取流。
由此产生的行为变化:
- 打开视频即建立队列(当前合集,无合集则为该 UP 的投稿),不再需要先进入听视频。通知栏与耳机线控的上一条、下一条随之可用。
- 队列推进时,播放页跟随切换至正在播放的视频。
- 重复打开同一视频不再重新载入。进出全屏、退出听视频、旋转屏幕均不中断播放。
新增
播放器手势。 在画面上水平拖动调整播放进度;在画面左半侧垂直拖动调整屏幕亮度,右半侧调整媒体音量;双击画面左右两侧分别后退、前进 10 秒,双击中部播放或暂停。锁定播放器后手势全部停用。
亮度调整作用于系统亮度,退出应用后不还原。首次使用时将跳转至系统设置的「可修改系统设置」,需手动为 Bilby 开启。
手动更新。 位于设置 → 关于 → 检查更新。读取 GitHub Releases 的最新版本,匹配本机架构的安装包并下载,交由系统安装器完成安装。仅在点击时检查,不做后台轮询。安装需要「安装未知应用」权限。
变化
播放失败不再跳过。 取流或解码失败时对同一视频退避重试,间隔 1 秒、2 秒;三次均失败则停止于该视频,界面显示失败原因并提供重试入口。此前的行为是跳至下一条,一次网络中断可在数毫秒内遍历完整个队列。
时长显示统一。 时长满一小时才显示小时位。此前部分位置会出现 85:30 这类超过 60 分钟的分钟数。
切换分集不再附带横向滑动动画。
修复
- 从 UP 主页进入听视频时页面为空且不播放。
- 听视频界面的顺序/随机开关不改变实际播放顺序。
- 在听视频中切换视频后返回播放页,页面仍停留在进入时的视频,标题与统计数据与实际播放内容不一致。
安装
universal 为通用包;arm64-v8a、armeabi-v7a、x86_64 为对应架构的精简包,体积略小。四者为同一版本的不同打包,架构不匹配时无法安装。
校验
APK 由 GitHub Actions 从本 tag 构建并签名。
- 校验和:
SHA256SUMS.txt - 构建来源:
gh attestation verify <文件> --repo NihilDigit/bilby
mapping.txt 用于还原崩溃堆栈。