lxh2875931338
|
4a8b1f28db
|
feat(ui): 设置页第一版(缓存管理 / 诊断导出 / 连接状态 / 关于)
设置页此前没有任何入口,且内容全是占位。现在:
- 首页右上角菜单按钮 → 设置页
- 缓存:标签条数、封面数量/占用、临时探测文件占用,一键清理(保留歌单与收藏)
- 诊断:导出 版本/连接/缓存/当前播放/最近错误 到 txt,经 FileProvider 走系统分享
- 连接:显示 WebDAV 地址与用户,支持测试连接、退出登录
- 关于:版本、构建号、播放内核与 UI 许可说明
- 删除未被引用的 FullPlayerPage(与 player_page 重复)
真机验证:设置页正常打开,诊断导出成功调起系统分享面板。
|
2026-10-24 21:28:22 +08:00 |
|
lxh2875931338
|
d07086aaa0
|
feat(ui): 歌曲列表改用封面图,替代统一的小图标
- 新增 SongArtwork 组件:内存字节 > 本地封面文件 > 图标兜底,圆角裁剪
- WebDAV 文件列表:前导图标换成封面(来自 songs.artwork_path)
- 播放列表页:批量查封面路径(getSongsByPaths),正在播放的歌优先用内存里的封面字节;
切歌后重新拉一次,保证新补全的封面能显示
- 没有封面的歌仍回退为音符/播放图标,不影响列表结构
|
2026-10-24 20:47:12 +08:00 |
|
lxh2875931338
|
0a1ebfa5df
|
feat(ui): WebDAV 文件列表改用元数据标题/艺术家显示
之前列表只显示文件名,即使 DB 里已经有标签。
- SongDatabase 新增 getSongsByPaths():一次批量按路径查(分块 400,避开变量上限)
- WebDAVFileListPage:
* 加载目录后批量取元数据,title/artist 有值就替换文件名
* 副标题显示 "艺术家 · 大小",没有标签时仍显示大小
* 监听 AudioService,正在播放的歌补全元数据后立即刷新对应行
* 没有标签的新歌自然回退文件名,不影响使用
|
2026-10-24 20:41:21 +08:00 |
|
lxh2875931338
|
9e58d52678
|
fix(playback): 修复切歌永久假死,并让元数据抓取不再抢播放带宽
问题(后台播一段时间后无法缓冲,点下一首也没反应,只能重启):
1. _isChangingTrack 是没有超时的锁:_playCurrent() 置 true 后,
只有走完 finally 才会清。mpv 的 open() 在弱网下可能挂很久,
锁就一直不释放,之后 next()/previous() 全被静默拒绝。
2. 元数据用 dio.download 整文件下载,和 mpv 流式播放抢带宽,
20Mbps FRP 下播放流只剩一两百 K/s,缓冲长期为 0。
3. 没有订阅 mpv 的 error/buffering,失败无感知、无法自愈。
改动:
- playback_service: open 20s / 控制命令 5s 超时;失败时 stop 回空闲并上抛异常
- audio_service:
* 去掉「正在切歌就拒绝」的逻辑,改为 latest-wins(epoch 校验,
旧请求自行放弃,只有最新请求解锁)
* 播放失败不再吞掉:记录 lastPlaybackError 并 notifyListeners
* 订阅 stream.error / stream.buffering
* 缓冲超过 30s 自动重连当前歌曲并 seek 回原位置(2 分钟内最多一次)
- file_provider: 元数据改为 Range 只取头部 2MB,流式写入并在切歌时取消上一请求
- home_page: 去掉重复的 PlaybackService().play()(同一首歌会被 open 两次),
登录校验提前
验证:dart analyze 无 error;gradlew assembleDebug BUILD SUCCESSFUL。
真机验证待设备重新连接后进行。
|
2026-10-23 21:04:45 +08:00 |
|
lxh2875931338
|
86b1d0df42
|
正在播放的自滑动刹车动画动作优化完成,同时调整播放页进入动作
|
2026-08-28 22:45:14 +08:00 |
|
lxh2875931338
|
2e55f94df2
|
优化正在播放的自滑动刹车动画动作中
|
2026-08-28 22:27:44 +08:00 |
|
lxh2875931338
|
fa396ce681
|
播放列表持久化设计、播放列表点击显示当前播放歌曲的列表内位置
|
2026-08-28 22:16:55 +08:00 |
|
lxh2875931338
|
9fec9b98c5
|
现在正在修复首次启动点击跳曲问题与顺序播放的跳曲问题
|
2026-08-27 22:54:18 +08:00 |
|
lxh2875931338
|
e58be9c17f
|
引入播放列表库,同时引入全新的播放控制器,以控制读库与播放模式的动作,但是功能仍在完善,需要确认部分边界问题
|
2026-08-27 22:29:20 +08:00 |
|
lxh2875931338
|
ad6617592e
|
修复webdav重新登录后,userID位置错位与页面跳转逻辑错误的重大bug
|
2026-08-27 22:04:59 +08:00 |
|
lxh2875931338
|
bca1288bd1
|
追加webdav重新登录的button,还在测试边界情况
|
2026-08-27 21:52:45 +08:00 |
|
lxh2875931338
|
90aa7d10e9
|
现在列表底部的信息显示正常了
|
2026-08-27 21:42:04 +08:00 |
|
lxh2875931338
|
f2b4d1f46d
|
通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
|
2026-08-25 23:09:17 +08:00 |
|
lxh2875931338
|
0e8921742c
|
引入部分缓存机制
引入封面图信息
正在进入测试阶段
|
2026-08-25 22:13:36 +08:00 |
|
lxh2875931338
|
f6eb1b108a
|
现在播放页的实时效果有了
|
2026-08-23 21:42:37 +08:00 |
|
lxh2875931338
|
d593ce05a1
|
现在的问题比较大,因为metadata的引入导致原有的部分播放进度信息推送错误
|
2026-08-23 20:29:31 +08:00 |
|
lxh2875931338
|
d49349f7a7
|
准备尝试metadata设计
|
2026-08-23 19:08:08 +08:00 |
|
lxh2875931338
|
f94cda4234
|
权限配置暂时到此,后台播放问题并入生命周期管理同步开发
|
2026-08-20 22:07:59 +08:00 |
|
lxh2875931338
|
81990385f4
|
页面层级与返回逻辑实现完成,并且去掉web相关代码支持
|
2026-08-19 23:27:47 +08:00 |
|
lxh2875931338
|
d116814bb6
|
界面优先级存在部分问题,先锁定到这个版本,进行后续优化
|
2026-08-19 21:32:54 +08:00 |
|
lxh2875931338
|
85463c3716
|
播放页部分调整,完整播放链路层级已打通
|
2026-08-18 23:39:22 +08:00 |
|
lxh2875931338
|
74a15ca7af
|
部分界面逻辑调整:播放界面默认最高优先级,其次是独立的miniplayerbar
|
2026-08-18 23:08:52 +08:00 |
|
lxh2875931338
|
c05398d76f
|
部分界面调整,把底部的播放控件完整前置
|
2026-08-18 22:57:29 +08:00 |
|
lxh2875931338
|
e96da3fb04
|
播放页部分调整,播放链路已打通
|
2026-08-17 23:29:19 +08:00 |
|
lxh2875931338
|
7566700bed
|
现阶段基础播放能力已经实现,接下来将尽全力往UI方向再调整一下
|
2026-08-17 23:10:24 +08:00 |
|
lxh2875931338
|
725116760a
|
还在尝试跑通播放状态
|
2026-08-17 23:00:30 +08:00 |
|
lxh2875931338
|
a6056c7f1a
|
webdav存在自引用问题,现版本修复完成
|
2026-08-17 22:24:56 +08:00 |
|
lxh2875931338
|
457a9bf1e5
|
界面部分阶段性达成效果
|
2026-08-16 21:58:18 +08:00 |
|
lxh2875931338
|
1dd669287c
|
现在webdav链接跑通了,准备优化界面逻辑
|
2026-08-16 21:21:22 +08:00 |
|
lxh2875931338
|
699ab7ce86
|
暂时把bug先处理掉了,准备尝试实现最小播放目标
|
2026-08-15 23:20:54 +08:00 |
|
lxh2875931338
|
902788c736
|
目前调通了120全局,准备开始介入播放层,在修bug
|
2026-08-15 23:06:55 +08:00 |
|
lxh2875931338
|
15683d0bab
|
初步确定基础外观
|
2026-08-14 23:30:00 +08:00 |
|
lxh2875931338
|
b997391500
|
只保留Android支持
|
2026-08-14 21:39:39 +08:00 |
|