Skip to content

Releases: MWGE22629/neriplayer-win

v0.7.0 · 中英双语与播放动态取色

Choose a tag to compare

@MWGE22629 MWGE22629 released this 25 Sep 07:00

更新内容

新增

  • 界面中英双语:全部文案收敛到统一文案表,设置页新增「语言 · Language」分组,左右滑动滑块一键切换(默认中文,重启记忆偏好);切换即时生效,侧栏/表头/搜索页/播放条/托盘菜单/队列窗口/登录页全量重译
  • 播放动态取色(对齐 Android 端):播放歌曲时从封面提取主色,整个界面随之换成同色系的柔和 M3 配色;完整移植 Google material-color-utilities 的 TonalSpot 算法(与上游实现逐值对拍 500/500 一致),封面择色 vibrant→muted→dominant;设置页可开关(默认开),无封面或关闭时回默认蓝色主题

优化

  • 设置页内容改为可滚动:分组增多后不再撑高主窗口,默认窗口高度保持 680
  • 「最近」里的搜索条目在英文界面下以 Search: 前缀展示,回放兼容历史数据

测试

  • 全量 420 例通过(新增 i18n 26 例、动态主题 24 例);设置页/动态主题经离屏+真实平台渲染视觉验收

v0.6.3 · 日志与网络修复

Choose a tag to compare

@MWGE22629 MWGE22629 released this 25 Sep 00:52

更新内容

新增

  • 应用日志:数据目录写入 logs/app.log(%APPDATA%/neriplayer-win/,1MB×3 滚动);启动记录版本与环境代理快照,B站/网易云/扫码网络失败记录 URL+异常+当时代理,便于定位代理残留类问题
  • 代理失败降级直连:B站/网易云客户端在代理出现连接类失败(如 WinError 10061)时,自动用直连客户端重试一次;无代理配置不重试

修复

  • 进度条只能点击不能拖动:点击即跳、按住即拖,拖动中时间标签实时跟随
  • 暂停后(含切歌单)选新歌不自动播放:载入前强制清除 mpv 全局 pause 残留

测试

  • 全量 370 例通过;新增 log/进度条拖动/代理降级回归用例

v0.6.1

Choose a tag to compare

@MWGE22629 MWGE22629 released this 25 Sep 00:51

NeriPlayer v0.6.1 win64 便携版。

本版本未单独整理变更说明,介于 v0.6.0 与 v0.6.3 之间的维护性更新;tag 指向 v0.6.0 提交基线。

v0.6.0 · 双源搜索

Choose a tag to compare

@MWGE22629 MWGE22629 released this 23 Sep 04:55

更新内容

新增

  • 🔍 双源搜索:侧栏新增「搜索」入口(置顶,放大镜图标);歌曲表上方
    叠加搜索框(半宽居中)与来源栏(网易云|B站 左右各半),回车即搜;
    结果直接落在现有歌曲表——封面缩略图、双击播放、右键「下一首播放」
    全部复用;「加载更多」按页追加;从搜索结果起播会记入「最近」,
    点最近条目可一键重搜。
  • ✨ 来源栏新样式:借鉴移动端 M3 主标签行——底色透明,选中不铺色,
    只有顶部一条 primary 色指示线贴着选中来源,切换时滑动过渡。

修复与内部改进

  • 修复窗口关闭时泄漏 mpv 事件线程的问题(长会话不再累积);
  • 主题应用去重:同主题重复初始化不再重渲全部控件;
    上述两项同时让自动化测试从 40 分钟级提速到约 2 分钟;
  • 修复冷启动默认暗色主题下整套样式偶发缺失的问题(本次打包验收
    中发现并修复,本包已包含修复)。

升级说明

  • 下载 zip 解压覆盖旧目录即可;登录态、设置与封面缓存均不受影响。
  • 冷启动 0.60s / 常驻 146MB,仍在验收线内(≤1.5s / ≤150MB)。

v0.5.0 · 歌单封面缩略图

Choose a tag to compare

@MWGE22629 MWGE22629 released this 22 Sep 11:02

更新内容

新增

  • 🖼️ 歌曲表封面缩略图:序号栏减半(100px→50px),腾出的宽度新增封面列;
    每行显示 20px 圆角缩略图(播放条封面的 50% 缩放,随屏幕 DPI 渲染高分底图),
    进入歌单先全透明占位,加载完成后按行序并发点亮(常驻 5 线程预取池,
    一次最多 5 个在途请求);快速切换歌单不会串图。
  • ⚡ 封面缓存互通:列表缩略图与播放条封面共享磁盘缓存——列表里
    加载过的歌播放时秒出封面,播放过的歌进列表秒出缩略图;
    新增内存缓存,来回切歌单免重新下载/解码。

升级说明

  • 下载 zip 解压覆盖旧目录即可;登录态、设置与封面缓存均不受影响。
  • 歌曲表行高固定为 32px(原约 25px),缩略图加载过程中列表不跳动;
    一屏可见歌曲数略减。
  • 冷启动 0.71s / 常驻 145MB,仍在验收线内(≤1.5s / ≤150MB)。

v0.4.1 · 角标修复与高分屏图标

Choose a tag to compare

@MWGE22629 MWGE22629 released this 17 Sep 08:58

更新内容

修复

  • 🔄 分区折叠角标:侧栏各分区头的折叠三角(收起朝右 / 展开朝下)
    此前只有「网易云 · 歌单」会随折叠转向,其余分区(网易云 · 收藏、
    B站 · 收藏夹、最近)的角标方向冻结不动——现已全部修复。
  • 🔎 高分屏图标清晰度:分区头的品牌标与角标改为 2x 物理分辨率
    渲染,在 125%~200% 系统缩放的屏幕上不再发糊;侧栏单色图标的
    渲染底图同步加大,250% 缩放下依然锐利。

升级说明

  • 下载 zip 解压覆盖旧目录即可;登录态与设置不受影响。
  • 常驻内存因 2x 图标底图增加约 3MB(实测 146MB,仍低于 150MB 验收线);
    冷启动 0.55s 与 0.4.0 持平,详见 docs/PERF.md。

v0.4.0 · 下一首播放与最近列表

Choose a tag to compare

@MWGE22629 MWGE22629 released this 17 Sep 06:56

更新内容

新增

  • ⏭️ 下一首播放:在任何歌单 / 收藏夹里右键歌曲,即可插到当前播放
    队列的当前曲之后——不用替换整个列表就能先听一首别处的歌;连续插播
    按点击顺序依次接播,播完自动回到原列表。
  • 🕘 最近列表:侧栏新增「最近」分区(与平台分区并列),自动记录
    播放过的歌单 / 收藏夹 / 稍后再看 / 每日推荐(仅浏览不记录),
    最近的最靠前、重复播放自动置顶;显示条数可在设置页调整,默认 8 条,
    重启不丢。
  • 🌱 每日推荐:网易云每日推荐歌曲固定在「网易云 · 收藏」分区首位,
    登录后即可查看,每天刷新一批。

行为变更

  • 浏览不再重置播放队列:侧栏点击歌单现在只是浏览(歌曲表切换),
    双击表格中的歌曲才会把该列表装入播放队列起播。这是支持「跨列表插播
    不打断当前队列」的必要调整;日常「双击听歌」的习惯不变,随机模式的
    已播历史回退也保持原语义。

升级说明

  • 下载 zip 解压到任意目录即可(可覆盖旧目录);登录态与设置保存在
    %APPDATA%\neriplayer-win\,升级不受影响。
  • 全套测试 324 项通过;发行版验收冷启动 ≤1.5s、常驻 ≤150MB 双 PASS
    (实测中位 0.57s / 143MB,与 0.3.0 持平,详见 docs/PERF.md)。

v0.3.0 · 收藏与稍后再看

Choose a tag to compare

@MWGE22629 MWGE22629 released this 15 Sep 06:37

更新内容

新增

  • 💗 网易云收藏歌单:侧栏新增「网易云 · 收藏」分区,你收藏的他人歌单与自建歌单并列展示,点开即播;分区同样支持拖拽排序与折叠记忆。
  • ⏰ B站「稍后再看」:并入「B站 · 收藏夹」分区首位,实时显示条数;点击即载入统一播放队列,与收藏夹体验一致,每次打开自动刷新。

优化

  • 🛡️ 动态文案字形安全:歌单/视频标题中主字体不覆盖的字符(emoji、特殊符号、小语种数字等)现会自动净化,避免触发系统回退字体加载、常驻内存暴涨约 50MB(接入第三方歌单标题时发现并修复,详见 docs/PERF.md)。
  • 净化前先做兼容形式归一(数学字母→普通字母、①→1、全角→半角),尽最大可能保留标题原貌;无法保留的字符静默省略(显示空白)。

升级说明

  • 下载 zip 解压到任意目录即可(可覆盖旧目录);登录态与设置保存在 %APPDATA% eriplayer-win%\,升级不受影响。
  • 极少数标题中的 emoji/装饰字符不会显示(留空)——这是避免内存上涨的保护,不是内容丢失。
  • 音源接口与 0.2.0 完全兼容;全套测试 276 项通过,发行版验收冷启动 ≤1.5s、常驻 ≤150MB 双 PASS(交流电实测中位 0.55s / 142MB)。

v0.2.0 · 体验升级

Choose a tag to compare

@MWGE22629 MWGE22629 released this 15 Sep 04:44

更新内容

新增

  • 🎚️ 音质偏好:设置页新增「音质」选项——无损 FLAC(默认)/ 极高 320K / 标准 128K,选择会记住;网易云与 B 站音源都生效,账号不支持的更高档位自动回退。
  • 🎵 实际音质展示:播放时状态栏显示当前真正拿到的档位,如「正在播放:歌名(无损 FLAC)」「(Hi-Res 999kbps)」,不再猜自己在听什么。
  • 🗂️ 侧栏分区折叠:单击「网易云 · 歌单 / B站 · 收藏夹」分区头即可折叠/展开(▾/▸ 指示),状态自动记忆,把空间让给歌曲列表。
  • ↕️ 歌单拖拽排序:歌单/收藏夹可在所属分区内拖拽调整顺序(跨分区不允许),排序持久化,新歌单自动排在末尾。
  • 🛟 失败不打断听歌:播放地址解析失败或音频加载失败,不再弹窗阻塞——状态栏 + 托盘气泡提示后自动跳到下一首;连续 3 次失败自动熔断(避免断网时空转刷接口),手动点歌随时可恢复。

优化

  • ⚡ 切歌更快:当前曲开播后即后台预取下一首的播放地址(顺序/单曲模式),切歌零网络等待;预取链接过期会自动重新解析兜底。
  • 🎮 后台播放更跟手:进程优先级提升至「高于正常」,游戏全屏占用 CPU 时,切歌与界面响应不再被明显压制。
  • 🌐 弱网点歌不再卡死:新的点歌请求会立即作废还在等待中的旧解析(旧实现可能被网络超时挂起 40 秒以上并吞掉后续点歌)。

升级说明

  • 下载 zip 解压到任意目录即可(可覆盖旧目录);登录态与设置保存在 %APPDATA%\neriplayer-win\,升级不受影响。
  • 音源接口行为与 0.1.0 完全兼容;全套测试 262 项通过。

v0.1.0 · 首个发行版

Choose a tag to compare

@MWGE22629 MWGE22629 released this 14 Sep 11:46

网易云 + Bilibili 双音源的 Windows 桌面音乐播放器首个发行版。

下载与使用

  • 下载下方 NeriPlayer-win-v0.1.0-win64.zip,解压到任意目录(保持文件夹结构完整);
  • 双击 NeriPlayerWin.exe 即可运行:免安装,无需预装 Python / mpv / 任何运行时;
  • 适用平台:Windows 10 及以上 x64;
  • 首次使用请在应用内完成网易云 / Bilibili 登录(内嵌官方网页,扫码或手机号均可)。

功能

  • 🎧 双音源:网易云「我喜欢的音乐」/ 自建歌单 + Bilibili 收藏夹,歌单视角统一呈现
  • 🔐 网页登录:内嵌浏览器打开官方登录页,应用不经手账号密码
  • 📋 统一播放队列:双平台混排、顺序/随机/单曲循环、播完自动接播、队列窗口切跳
  • ▶️ 播放控制:播放/暂停、上下曲、进度拖动、音量、系统全局媒体键
  • 🖼️ 封面与主题:播放条封面、Material 配色、亮/暗外观切换
  • 📍 最小化到托盘,后台继续播放
  • 🔁 登录态本地持久化,重启免登录

轻量与隐私

  • 实测冷启动中位约 0.5s、常驻内存约 141MB(口径见仓库 docs/PERF.md)
  • 无遥测、无统计 SDK、无云服务;仅访问 music.163.com / bilibili.com 官方接口
  • 登录凭据只保存在本机 %APPDATA%\neriplayer-win,不上传任何地方

许可

GPL-3.0 开源,衍生自 NeriPlayer。
发行包含 Qt/QtWebEngine(PySide6)、libmpv、Python 等第三方组件,按各自条款随包分发。

已知限制

  • 网络/登录/播放失败的提示仍较朴素,将在后续版本打磨
  • 暂无歌词、下载等能力(见仓库 TODO 路线图)