github AimesSoft/NipaPlay-Reload v1.10.6
Release v1.10.6

10 hours ago

新功能与体验改进

Next2 Rust 弹幕内核(实验室) (#531)

新增 Next2 弹幕内核,轨道分配与渲染核心迁移至 Rust,采用 Rust 计算 + Rust 渲染路径。由于当前仅支持部分平台,需在「设置 -> 实验室」中开启对应开关后,才会在弹幕内核下拉菜单中显示。默认行为不变。

WebDAV 快捷访问新增 TMDB ID 快速匹配 (#530)

在现有 bgmid 快速匹配基础上,新增通过文件名嵌入 tmdbid=xxxx 进行弹幕快速匹配的能力,可跳过 16MB 下载和哈希计算。优先级为:bgmid 优先 → tmdbId 备选 → 自动回退哈希匹配。同时新增实验性「匹配弹幕自动剧集偏移」开关,用于修正弹弹play跨季累加集数与文件名季内集数不一致的问题。两个开关默认均关闭,仅对 WebDAV 快捷播放生效。

插件弹幕处理链式管道 (#538)

为插件系统的 danmaku.modify 权限新增链式处理管道,多个弹幕过滤插件同时启用时,前一个插件的处理结果会自动作为下一个插件的输入,按 priority 优先级升序依次执行,不再出现后写覆盖前写的问题。插件 manifest 模板新增 priority 字段,插件 API 文档同步更新。此外,通过 nipaplay.window 弹出的所有对话框(如设置窗口)在打开期间会自动禁用播放器快捷键,防止输入文字时误触发播放控制。关联:#536#528

Android Libmpv 音频后端可配置 (#533)

在播放器设置中新增「Android 音频后端」选项,允许在 OpenSL ES 与 AudioTrack 之间切换。切换为 AudioTrack 后,音频经过 Android 音效框架处理,可正确应用系统音效(如杜比全景声)。默认保持 OpenSL ES,选项仅在使用 Libmpv 内核的 Android 设备上显示,切换后需重启应用生效。

远程访问二维码支持 IPv6 (#521)

开启远程访问时,同时展示 IPv4 和 IPv6 本地访问地址;Web 服务器优先绑定 IPv6,IPv4 作为回退;二维码内容编码全部候选地址,扫码时逐一尝试连接。

移动端功能补全 (#522)

  • 为移动端文件夹视图补充「批量匹配弹幕」按钮
  • 为移动端 UI 添加插件市场入口及 GitHub 加速设置项
  • GitHub 加速源配置新增保存按钮,点击后进行 URL 合规性检查和连接有效性测试
  • 新增:当应用语言设为繁体中文时,优先加载繁体字幕

关联:#515

弹幕渲染性能优化 (#519)

优化 Next 弹幕内核的布局与绘制热路径,减少每帧内存分配和缓存抖动,保持拖动跟随行为。移动端弹幕描边样式默认改为 stroke(桌面端保持不变)。


Bug 修复

修复 Windows 平台播放控件 tooltip 频闪 (#534)

通过 Overlay 原地更新(markNeedsBuild)替代先移除再插入的方式,并为 onEnter/onExit 事件添加防抖定时器,过滤 Windows 动画帧重建时产生的虚假事件,彻底消除控件提示频闪问题。

修复 MKV 内封 SRT 字幕无法渲染 (#524)

修复 MediaKit (libmpv) 内核下 MKV 内封 SRT/subrip 字幕无法显示的问题。原因是应用字幕样式时无条件清空了 sub-fonts-dir,现改为仅在之前确实设置过字体目录时才清空。ASS 内封字幕不受影响。

修复"请选择视频来源"弹窗在浅色模式下文字不可见 (#525)

弹窗中「相册」和「文件管理器」两个选项的文字颜色由硬编码白色改为跟随主题文字色,修复浅色模式下文字不可见的问题。

修复移动端下载器图标映射错误 (#522)

修复移动端 UI 中下载器图标显示错误的问题。关联:#515

升级 Flutter SDK 修复 Windows 11 25H2 黑屏崩溃 (#535)

将 Flutter SDK 从 3.38.5 升级至 3.41.9,修复旧版 ANGLE 渲染栈与 Windows 11 25H2(Insider build 26200)图形栈不兼容导致的黑屏崩溃问题。


维护与发布流程

  • 修复 Linux 桌面端 Rust 构建清单路径解析及 Windows 端 Rust 链接问题,恢复 CI 构建 (#539#540#541#542)
  • 版本号升级至 1.10.6

Contributors

@FurudeRika123, @MCDFsteve, @Shinokawa, @makabaka11, @weiyongzenqi

Don't miss a new NipaPlay-Reload release

NewReleases is sending notifications on new releases.