lxh2875931338
|
708ab91ccb
|
fix(playback): 播放页/迷你播放器立即显示已有封面,不再等元数据流程
原因有两层:
1) Song 模型没有封面路径,播放时只带 url/title/artist,
播放页只能等元数据服务返回 artwork 字节后才显示;
2) 元数据回来后用新 Song 覆盖当前歌曲时丢了 artworkPath,
即使带上了也会被冲掉。
- Song 增加 artworkPath 字段
- PlaybackController / 首页收藏 / playPlaylist 构造 Song 时带上
- 播放页:artwork 字节优先,其次直接读 artwork_path 文件
- 迷你播放器同样加 FileImage 兜底
- 元数据更新重建 Song 时保留 artworkPath
真机验证:点击播放后封面立即出现,不再先显示音符占位。
|
2026-11-01 16:15:49 +08:00 |
|
lxh2875931338
|
a927e3dd44
|
fix(favorite): 收藏状态变化时主页实时刷新
之前主页收藏列表只在启动或从文件列表返回时重查,
在播放页/文件列表点红心,主页不会变。
- 新增 FavoriteEvents(songPath 事件)
- 文件列表、播放页收藏/取消后 publish
- 主页订阅后重新拉取收藏列表
|
2026-11-01 15:24:28 +08:00 |
|
lxh2875931338
|
9a932e92d4
|
style(ui): 小窗封面居中并加大,控件上移 8px
- 封面尺寸 30% -> 38%(上限 380dp),并在窗口中水平居中
- 控件行底部留白 12 -> 20(整体上移 8px)
|
2026-11-01 12:11:16 +08:00 |
|
lxh2875931338
|
5a1910bee4
|
fix(ui): 小窗播放页内容撑满窗口
紧凑模式原来用 SingleChildScrollView 直接包内容,
内容不足窗口高度时底部会留一大片空白。
改为 LayoutBuilder + ConstrainedBox(minHeight) + IntrinsicHeight:
- 内容不足时撑满并让 Spacer 把控件推到底部
- 内容超出时仍可滚动,不会把控件挤出屏幕
真机(Flyme 小窗)验证:封面缩小、歌词页隐藏、五个控件完整贴底。
|
2026-11-01 12:08:59 +08:00 |
|
lxh2875931338
|
6cb96e95dc
|
feat(ui): 小窗/分屏自适应播放页
按可用宽高比判断紧凑模式(全屏 3192/1368≈2.33,小窗 2577/1368≈1.88):
- 封面由撑满宽度改为固定方形(可用高度的 30%,上限 340dp)
- 标题 24→20、艺术家 16→14,各段间距收紧
- 歌词页不显示(PageView 两页:信息 / 主页),指示器同步改两段
- 紧凑模式下整页可滚动,避免控件被挤出屏幕
不依赖"记住分辨率":直接读当前 MediaQuery,窗口尺寸变化时自动切换。
|
2026-11-01 12:06:12 +08:00 |
|
lxh2875931338
|
e89bd6381a
|
feat(playlist): 歌单集合页 + 歌单详情页 + 首页入口
style(ui): 播放页红心与标题居中对齐、标题单行
- playlists_page:歌单列表(封面/名称/歌曲数)、新建、重命名、删除
- playlist_detail_page:歌单内歌曲、播放全部、单曲播放、移除
- 首页"歌单列表"按钮接入 PlaylistsPage
- 播放页:标题行改为 center 对齐、标题限制单行,
收藏按钮压到 36x36,红心与标题不再错位
|
2026-10-31 23:37:47 +08:00 |
|
lxh2875931338
|
e3f72a69a9
|
style(ui): 播放页间距等宽 + 控制行上移 25 + 进度条重写
- 标题/歌手/专辑的间距统一为 10,视感更整齐
- 底部留白 70 -> 45(控制行上移 25)
- 进度条改用 LayoutBuilder + Positioned 绝对宽度,
背景/缓冲/已播三层顺序明确,不再出现两端亮块
|
2026-10-31 23:31:54 +08:00 |
|
lxh2875931338
|
1c57d59d73
|
style(ui): 播放页内容下移 + 收藏移到标题右侧 + 底部改播放模式
按草图调整:
- 主播放页顶部留 16px,封面与指示器拉开距离
- 收藏心从底部控制行移到标题右侧(空心/实心红随收藏状态)
- 底部控制行第四位改为播放模式按钮(循环图标),队列保持在第五位
|
2026-10-31 23:17:01 +08:00 |
|
lxh2875931338
|
6351ef1395
|
fix(ui): 播放页顶部指示器在屏幕居中
AppBar 添加 centerTitle: true,指示器不再偏向左侧。
|
2026-10-31 23:03:30 +08:00 |
|
lxh2875931338
|
abe960cf58
|
style(ui): 播放页指示器改为"当前页长条"样式 + 补齐底部安全区
指示器(按设计稿):
- 三段:左点 / 中条 / 右点
- 当前页对应的段展开为 30x7 长条并高亮白色,
另外两段收起为 7x7 小点(暗)
- 主页=中间长条,信息页=左长条,歌词页=右长条,220ms 动画过渡
- 点击任一段可直接跳到对应页
安全区:
- PageView 外层包 SafeArea(top: false),
控制按钮不再贴着 mback 手势区
|
2026-10-31 22:59:27 +08:00 |
|
lxh2875931338
|
7cd1e13a82
|
feat(ui): 播放页改为三页横向切换(信息 / 主页 / 歌词)
- PageView 三页:左=文件信息,中=播放主页,右=歌词
- 顶部指示器:两点+连线,左点亮=信息页,右点亮=歌词页,
中间都暗=主页;点圆点可直接跳转
- 文件信息页:标题/歌手/专辑/文件夹/文件名/格式/路径,
优先用 DB 元数据,路径与文件名做解码
- 歌词页:占位(暂无歌词 + 歌名)
真机验证:慢速左右滑动切换正常,指示器跟随。
|
2026-10-31 22:55:16 +08:00 |
|
lxh2875931338
|
e010a9c0d3
|
style(ui): 去掉进度条滑块圆点
圆点是别的播放器的常见元素,我们的设计里不需要。
进度条保持"细线 + 时间在两侧"的纯净形态。
|
2026-10-31 22:32:47 +08:00 |
|
lxh2875931338
|
1604f296c8
|
feat(ui): 播放页改为大封面 + 左对齐信息 + 底部控制骨架
按设计稿重排(背景色保持 #0E1211 不变):
- 接近全宽的圆角封面(1:1,24 圆角)
- 标题/艺术家左对齐,下面补专辑名与所在目录
- 进度条改为"时间 + 滑块 + 时间"同一行,滑块加可见圆点
- 控制行:上一首 / 播放(68 圆) / 下一首 / 收藏 / 播放队列
- 收藏按钮接 favorites 表,状态随当前歌刷新
- 更多菜单:切换播放模式、播放队列、清除缓存
|
2026-10-31 22:32:10 +08:00 |
|
lxh2875931338
|
bca1288bd1
|
追加webdav重新登录的button,还在测试边界情况
|
2026-08-27 21:52:45 +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
|
f94cda4234
|
权限配置暂时到此,后台播放问题并入生命周期管理同步开发
|
2026-08-20 22:07:59 +08:00 |
|
lxh2875931338
|
81990385f4
|
页面层级与返回逻辑实现完成,并且去掉web相关代码支持
|
2026-08-19 23:27:47 +08:00 |
|
lxh2875931338
|
85463c3716
|
播放页部分调整,完整播放链路层级已打通
|
2026-08-18 23:39:22 +08:00 |
|
lxh2875931338
|
74a15ca7af
|
部分界面逻辑调整:播放界面默认最高优先级,其次是独立的miniplayerbar
|
2026-08-18 23:08:52 +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 |
|