lxh2875931338
|
46a9add5cb
|
build+fix: debug 包独立为 .dev,并修复元数据缓存永远查不到
包名:
- debug 使用 com.lxh.qingting_player.dev(应用名"清听 Dev"),可与 release 并存
- release 保持 com.lxh.qingting_player
- Android 包名每一段必须以字母开头,因此用 .dev 而非 _dev
- AGP 9 需显式开启 buildFeatures.resValues;移除 manifest 中已废弃的 package 属性
元数据(两个独立原因叠加):
1. song_key 之前用 String.hashCode / 本地临时文件 mtime,都不稳定;
2. songs.remote_path 存的是完整 URL,而所有查询都用相对路径(song.id),
getSongByPath 永远 miss,UI 只能回退到文件名。
- 新增 utils/song_key.dart:songKeyFor(url,size)=md5(url|size),跨进程稳定
- metadata_service: remote_path 改存 fileId(相对路径),并改用稳定 song_key
- audio_service / file_provider: 同步使用稳定键
- 数据库升级 v5:清空 songs / metadata_cache(可再生缓存;歌单与收藏按路径存储,不受影响)
- device-check.ps1: 支持 -Package,默认校验 dev 包,启动组件改为向 PackageManager 解析
验证:两次独立 dart 进程 song_key 输出一致;真机 debug/release 并存安装,单实例自检通过。
|
2026-10-22 23:47:32 +08:00 |
|
lxh2875931338
|
87011c7adc
|
多实例问题已修复,代码已合并到main分支,release打包ing~
|
2026-10-22 23:23:51 +08:00 |
|
lxh2875931338
|
6445ee94bf
|
fix(playback): 播放中不再向系统上报 idle,修复播放设备页显示未在播放
audio_service 把 idle 映射成 PlaybackState.STATE_NONE,之前用 duration>0 判断,
时长尚未解析出来时会一直上报 NONE。改为 playing || duration>0 即视为 ready。
设备验证(MEIZU 21 Pro / Android 16):
播放 -> state=PLAYING(3),暂停 -> state=PAUSED(2),不再出现 NONE(0)。
同时加固 device-check.ps1:确认进程真正退出后再抓冷启动日志,最多重试两次。
|
2026-10-22 22:57:34 +08:00 |
|
lxh2875931338
|
6f9fe6262d
|
chore(tools): 增加真机自检脚本 device-check.ps1
一键完成:安装 debug APK → 冷启动 → 抓 logcat → 校验单实例
(PlaybackService / serviceId / Player / MediaSession 各只允许 1 个),
并检查崩溃与 libmediakitandroidhelper.so 加载失败。
|
2026-10-22 22:46:51 +08:00 |
|
lxh2875931338
|
2252b72a14
|
build(android): 修复模板覆盖导致的打包失败
- 恢复 versionCode/versionName 取自 pubspec(模板硬编码为 1/1.0.0)
- extractNativeLibs 从 Manifest 移到 packaging.jniLibs.useLegacyPackaging(AGP 9 要求)
- 恢复 kotlin.incremental=false / kotlin.parallel.tasks.in.project=false(模板覆盖时丢失)
已用 gradlew assembleDebug 验证:BUILD SUCCESSFUL,APK 内每个 ABI 仅一份 libmpv.so + libmediakitandroidhelper.so。
依赖解析已用 :app:dependencies --refresh-dependencies 验证可直连 Maven Central,无需镜像。
|
2026-10-22 22:40:45 +08:00 |
|
lxh2875931338
|
083a1612d5
|
chore: 停止跟踪构建日志与 IDE 生成文件
|
2026-10-22 22:14:20 +08:00 |
|
lxh2875931338
|
b62af9648b
|
snapshot: 存档 flutter create 模板覆盖后的现场,作为多实例修复前的基线
|
2026-10-22 22:04:57 +08:00 |
|
lxh2875931338
|
56c26e2fd5
|
snapshot: 存档 flutter create 模板覆盖后的现场,作为多实例修复前的基线
|
2026-10-22 21:59:09 +08:00 |
|
lxh2875931338
|
40d4af322b
|
开始进入修复阶段
|
2026-09-02 21:42:42 +08:00 |
|
lxh2875931338
|
1aba004e43
|
定住这个commit,切换至test分支进行部分破坏性变更:涉及到app内多实例异常问题修复
|
2026-09-02 21:17:59 +08:00 |
|
lxh2875931338
|
cdf77b308d
|
开始给原先适配期的状态擦屁股:现在是修复播放页与播放列表页的显示
|
2026-09-02 20:44:46 +08:00 |
|
lxh2875931338
|
200067a3b2
|
回归GPL主线的第一版本,后续LGPL仍会继续测试,但是将不会在主分支加入测试
|
2026-09-02 20:23:06 +08:00 |
|
lxh2875931338
|
974dee2995
|
revert 99917bac87
revert Core Freeze:核心链路功能已经完成设计,后续进入beta功能开发模式,接下来会在UI部分微调后,进入首个Release版本(1.1.0-Release)
|
2026-09-02 10:15:54 +08:00 |
|
lxh2875931338
|
b86a5d2b46
|
准备进入新的测试阶段,先做一个snapshot(此版本下不可用)
|
2026-08-31 20:51:09 +08:00 |
|
lxh2875931338
|
eb46c53f9a
|
不考虑上架问题,确认此次更新
|
2026-08-31 00:05:13 +08:00 |
|
lxh2875931338
|
53f60d393f
|
Merge remote-tracking branch 'origin/test'
|
2026-08-30 23:57:44 +08:00 |
|
lxh2875931338
|
08ea8a4508
|
test通道确认功能完整
libmpv.so(LGPL版本)
SHA256 = E56776A1BA03892C9A037A534A7114BA54F6EE202083A706CF878924BAA9D7AA
|
2026-08-30 23:57:24 +08:00 |
|
lxh2875931338
|
abffb77167
|
主通道同步进行更新版本号
|
2026-08-30 21:56:32 +08:00 |
|
lxh2875931338
|
21a1ad1d05
|
确定这次重构的版本号
|
2026-08-30 21:55:51 +08:00 |
|
lxh2875931338
|
02ca590c65
|
LGPL库引入后导致app整体处于全面重适配状态,将会处于长期不可用状态
|
2026-08-30 21:51:19 +08:00 |
|
lxh2875931338
|
e102e07378
|
更新一套LGPL版核心库,进入底层变更适配期
|
2026-08-30 20:53:52 +08:00 |
|
lxh2875931338
|
99917bac87
|
Core Freeze:核心链路功能已经完成设计,后续进入beta功能开发模式,接下来会在UI部分微调后,进入首个Release版本(1.1.0-Release)
|
2026-08-28 22:59:04 +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
|
f91846be9a
|
优化下一曲检测时长,窗口放宽到800ms
|
2026-08-28 20:52:03 +08:00 |
|
lxh2875931338
|
bb74cd1351
|
顺序播放跳曲与首次启动跳曲问题的metadata部分修复完成,测试已通过
|
2026-08-27 23:27:05 +08:00 |
|
lxh2875931338
|
6cb1167a21
|
顺序播放跳曲与首次启动跳曲问题已部分修复,播放逻辑正确,metadata部分仍需修复
|
2026-08-27 23:18:40 +08:00 |
|
lxh2875931338
|
9fec9b98c5
|
现在正在修复首次启动点击跳曲问题与顺序播放的跳曲问题
|
2026-08-27 22:54:18 +08:00 |
|
lxh2875931338
|
2a29e30940
|
修复表写入问题,同时增加对读库动作的log可视化
|
2026-08-27 22:32:38 +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
|
055df89ca5
|
初步敲定一个readme,后续继续推进功能性设计,直到认为功能基本达成了,readme再继续设计完善
|
2026-08-26 22:17:39 +08:00 |
|
lxh2875931338
|
8f3f827429
|
优化部分功能逻辑:元数据信息漂移
优化部分体验问题,包含动画、界面层级等
|
2026-08-26 21:13:09 +08:00 |
|
lxh2875931338
|
94d37fe263
|
去掉部分高频刷新的log
|
2026-08-25 23:14:39 +08:00 |
|
lxh2875931338
|
f2b4d1f46d
|
通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
|
2026-08-25 23:09:17 +08:00 |
|
lxh2875931338
|
0e8921742c
|
引入部分缓存机制
引入封面图信息
正在进入测试阶段
|
2026-08-25 22:13:36 +08:00 |
|
lxh2875931338
|
7bd23bfee6
|
metadata读取能力已达成,接下来会顺着路径完成部分缓存指针设计
|
2026-08-25 21:57:04 +08:00 |
|
lxh2875931338
|
b75ea9e4ce
|
现在版本下,通知中心的进度条拖动seek能力边界问题已全部修复
|
2026-08-24 23:49:32 +08:00 |
|
lxh2875931338
|
bb466ca534
|
修复通知中心暂停后播放进度归0的问题
|
2026-08-24 23:00:45 +08:00 |
|
lxh2875931338
|
35be847ce7
|
Merge branch 'test'
|
2026-08-23 21:42:48 +08:00 |
|
lxh2875931338
|
f6eb1b108a
|
现在播放页的实时效果有了
|
2026-08-23 21:42:37 +08:00 |
|
lxh2875931338
|
d593ce05a1
|
现在的问题比较大,因为metadata的引入导致原有的部分播放进度信息推送错误
|
2026-08-23 20:29:31 +08:00 |
|
lxh2875931338
|
9a60441e04
|
基础实现代码框架先上,后面慢慢改逻辑
|
2026-08-23 19:24:16 +08:00 |
|
lxh2875931338
|
6c4e77ca00
|
开发板分支同步更新版本号
|
2026-08-23 19:08:58 +08:00 |
|
lxh2875931338
|
7a813dc609
|
正式版版本号更新
|
2026-08-23 19:08:37 +08:00 |
|
lxh2875931338
|
d49349f7a7
|
准备尝试metadata设计
|
2026-08-23 19:08:08 +08:00 |
|
lxh2875931338
|
c3271b07f1
|
后台连续播放 + MediaItem + 播放状态 + 实时进度 + 系统 seek + seek 后继续实时更新均已正常达成目标
|
2026-08-23 19:03:49 +08:00 |
|