Skip to content

Releases: suyunxing/NeriPlayer-HarmonyOS

NeriPlayer v1.4.0-rc.4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 05:25
72059b1

更新内容(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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 06:47

更新内容(本地音乐歌单播放修复,自 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 01:40

更新内容(真机反馈五问题修复,自 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 15:48

更新内容(上游同步 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

Choose a tag to compare

@github-actions github-actions released this 05 Oct 10:13

⚠️ 重要变更:应用包名更换

本版起应用包名由 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

Choose a tag to compare

@github-actions github-actions released this 05 Oct 04:46
4032862

更新内容(自 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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 15:04

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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 06:23

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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 00:28

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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 23:52

NeriPlayer v1.1.31

  • 构建模式:release(未签名)
  • 最低系统:HarmonyOS API 26
  • 版本号:tag 已写入 app.json5(versionName = v1.1.31 去掉 v 前缀)

安装方法见附件 INSTALL.md——未签名 HAP 需用你自己的证书签名后安装;
附件 SHA256SUMS.txt 用于完整性校验。

本应用为个人开源项目,内置网易云/B站/YouTube Music 等平台音源能力,
仅供学习研究,请遵守各平台服务条款。