Repository navigation
Releases: suyunxing/NeriPlayer-HarmonyOS
Release list
NeriPlayer v1.4.0-rc.4
更新内容(dev 分支,自 rc.3 以来 10 个提交)
代码审查修复(CodeRabbit PR #51 十八项)
- Critical:收藏加/删在锁内调用加锁的歌单方法导致同键重入死锁,改为 *Locked 变体;歌单读改写方法统一纳入 WRITE_LOCK
- 历史导入、播放统计替换、使用记录清空补锁,闭合同步丢变更窗口
- 停滞 watchdog 启动即建基准(首条进度回调未到也能恢复),停滞恢复不再删下载文件
- 扫码登录轮询:前后台与页面显隐分离、创建期不启轮询、过期刷新 await(修三处定时器泄漏)
- 同步数据旧格式歌曲先探测再跳过(避免旧歌单被解析成空歌单阻断回退)
- WebDAV MOVE 前复检归档清单;歌词缓存与 LRU 同步清理;无 audioId 时不读旧歌词缓存
审计缺陷修复(§3.3 八项)
- 同步 checkpoint 改按远端观察时刻(同步窗口内变更不再被完成时刻吞掉)
- 新增键级写队列(统计/使用/历史/歌单库 15 个读改写方法串行化)
- 同步数据坏成员跳过(原整包失败或空歌占位)
- 静默停顿 watchdog:15 秒冻结后有界恢复并从停顿点续播
- 三处 play() 后即时发布播放中状态并 clamp 恢复位置;歌词 LRU 先行占屏(重开播放页零闪空)
- 扫码/网页登录轮询挂前后台与页面显隐
本版为测试版(prerelease)。首次发布因 ohpm 官方仓库 503 临时故障失败,已重跑成功。
NeriPlayer v1.4.0-rc.4
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.4.0-rc.4 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.4.0-rc.3
更新内容(本地音乐歌单播放修复,自 rc.2 以来)
- 本地音乐歌单点歌错位修:过滤视图(如搜索/排序)中点歌恒命中第 0 首,现按稳定键定位命中实际曲目
- 本地音乐加载全失败后播放键穿帮修:play() 补 ERROR 分支重载当前曲
- 本地取流多候选逐试:单个文件路径失效时自动尝试其余候选;目录授权激活后自动重试(此前需手动重新扫描)
本版为测试版(prerelease),未经完整真机验证。
NeriPlayer v1.4.0-rc.3
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.4.0-rc.3 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.4.0-rc.2
更新内容(真机反馈五问题修复,自 rc.1 以来 6 个提交)
修复
- 桌面卡片播放按钮全部无响应:call 事件 method 移入 params(官方约定,放顶层被系统静默丢弃)
- 网易云搜索分页停滞:触底永远重拉第 2 页(去重合并后停在约 60 首),现正确推进页码
- 短链解析失败三修:拦截链从未挂载、无 scheme 裸域名识别(9 个已知平台主机)、搜索框粘贴即自动识别跳转
- 歌单内搜索卡顿:预计算搜索索引 + 200ms 防抖,长歌单按键不再逐键全量重建(含等价性单测)
新增
- 本地音乐系统歌单:扫描结果此前无处浏览播放,现资料库本地窗格「我的收藏」下固定入口,只读视图(不参与改名/删除/跨端同步)
本版为测试版(prerelease),未经完整真机验证。
NeriPlayer v1.4.0-rc.2
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.4.0-rc.2 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.4.0-rc.1
更新内容(上游同步 P0/P1 大波次,自 v1.3.1 以来 43 个提交)
新增功能
- Form Kit 桌面卡片(F-12):22 / 24 双规格,卡片按钮后台控制播放,状态主动推送
- 多步初始设置向导(F-11):上游 9 步裁剪为鸿蒙 7 步
- 搜索体验波次(F-9):拼音匹配(pinyin-pro)、探索页搜索分页/重排/历史别名、歌单内搜索
- YTM 创作者主页与 B 站 UP 主空间(F-7):创作者主页/分区列表新页、探索页类型过滤、合集与系列、短链展开
- 平台评论模块(F-3):网易云/B站原生评论面板、楼中楼、点赞
- 网易云首页雷达歌单与推荐族端点(F-5)、本地歌单写回自建网易云歌单(F-4)
一起听(F-6)
- 稳健性波次:队列变更协议(diff + 快照回退 + 旧服务器兼容重发)、控制合并与重连 replay、前台恢复三态
- 全量队列同步:本地队列编辑同步给听友、同曲不重载热更新
- 音频路由丢失改为静音而非暂停;链接不可用两次确认与本地回退
其他
- 歌词同时间戳翻译折叠、假名读音行间距(F-13)
- UI 余项:迷你条字号封顶、波形进度预测、播放控件大小档位(F-13)
- 搜索框分享链接直开(网易/B站/YouTube)
- 最低系统要求:HarmonyOS API 26
本版为测试版(prerelease),未经真机验证,建议测试用途安装。
NeriPlayer v1.4.0-rc.1
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.4.0-rc.1 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.3.1
⚠️ 重要变更:应用包名更换
本版起应用包名由 moe.ouom.neriplayer.hmos 更换为 com.sc.neriplayer:
- 安装本版不会覆盖旧版应用,两者会在桌面并列存在
- 如需替换旧版,请先卸载旧版(或安装本版后手动卸载旧版);播放数据不跨包名迁移,升级前请先用应用内同步功能备份
- 自行签名时,调试证书/Profile 需对应新包名
com.sc.neriplayer(AGC 重新申请或 DevEco 自动签名按新包名生成)
更新内容(自 v1.3.0 以来)
- 应用包名改为
com.sc.neriplayer,版本基线 1.3.0 - 歌词固定默认逐行高亮,移除 AMLL 逐字歌词与逐字高亮样式选项
- 更新赞助信息
- 修复 README 头部应用图标 404(新增 docs/images/app_icon.png)
- 最低系统要求:HarmonyOS API 26
NeriPlayer v1.3.1
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.3.1 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.3.0
更新内容(自 v1.2.0 以来)
网易云登录
- 新增内嵌官方网页登录页(扫码/账密在 music.163.com 完成,Cookie 收割 MUSIC_U 自动落库);修复真机白屏
- 验证码登录修复「网络环境异常/环境存在安全风险」(匿名设备凭证 MUSIC_A 注册、设备身份持久化)
- 登录入口收口:已登录渠道自动隐藏对应入口;移除手机号/密码登录,账号区保留扫码/网页/Cookie 三通道
界面
- 资料库页内改平台横向标签:本地/网易云/B站三窗格独立滚动互不串扰;我的收藏拆出单独成行
- 悬浮播放栏滚动自适应:下滚折叠为迷你条、上滚/触底/切歌唤回
- 长标题跑马灯滚动展示;悬浮栏折叠行大圆封面定版
- 新增打赏作者入口,关于页仓库链接可点击外跳
性能与其他
- 列表滚动性能优化(收藏键集合进程内缓存 + 封面 LRU 缓存)
- 安装教程新增图形化「小白调试助手」推荐方式
- 最低系统要求:HarmonyOS API 26
NeriPlayer v1.3.0
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.3.0 去掉 v 前缀)
安装方法见附件 INSTALL.md——推荐新手使用小白调试助手(Auto-Installer)图形化签名安装,
开发者可按附件指南手动签名后 hdc install;附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.2.0
NeriPlayer v1.2.0
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.2.0 去掉 v 前缀)
安装方法见附件 INSTALL.md——未签名 HAP 需用你自己的证书签名后安装;
附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.1.33
NeriPlayer v1.1.33
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.1.33 去掉 v 前缀)
安装方法见附件 INSTALL.md——未签名 HAP 需用你自己的证书签名后安装;
附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.1.32
NeriPlayer v1.1.32
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.1.32 去掉 v 前缀)
安装方法见附件 INSTALL.md——未签名 HAP 需用你自己的证书签名后安装;
附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。
NeriPlayer v1.1.31
NeriPlayer v1.1.31
- 构建模式:release(未签名)
- 最低系统:HarmonyOS API 26
- 版本号:tag 已写入 app.json5(versionName = v1.1.31 去掉 v 前缀)
安装方法见附件 INSTALL.md——未签名 HAP 需用你自己的证书签名后安装;
附件 SHA256SUMS.txt 用于完整性校验。
本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。