NipaPlay v1.11.7 更新日志
新功能
播放器支持跳过片头/片尾 (#903)
播放番剧时,播放器现在可以自动识别片头和片尾区间,并在屏幕右下角显示跳过按钮。数据来源包括 AniSkip 社区标注与弹幕报点推导两种方式,两者均失败时静默降级,不影响正常播放。可在播放器设置中开启或关闭此功能。画中画模式和 UI 锁定状态下跳过按钮会自动隐藏。
Bug 修复
修复弹弹play接口因 Dart 3.13 VM 回归导致的全面崩溃,以及观看历史无法加载的问题 (#899)
Dart 3.13 的虚拟机存在一处回归缺陷,导致登录状态下弹幕加载、排行榜、播放历史、收藏、番剧详情等接口全部失败。此外,在新旧版本之间切换后,观看历史数据库可能因迁移逻辑不幂等而永久无法打开(数据仍在,但读取失败),并伴随大量错误日志和 CPU 占用异常。本次修复同时解决了上述两个问题,已验证 173 条历史记录无丢失。关联:#898
修复多端同步导致的媒体库连接丢失,并补齐同步配置的全量备份 (#900)
多端同步功能在特定情况下会导致媒体库连接丢失。同时,多端同步的配置此前未被全量备份系统收集,现已补齐。
修复 macOS 上绕过系统代理导致的网络请求失败 (#904)
macOS 已启用系统代理时,NipaPlay 的网络请求此前仍会走直连,导致在校园网或企业网络环境下弹幕匹配、播放历史等接口失败。现已正确读取并应用系统代理配置,包括代理例外列表。
修复 Android TV 上空媒体库显示异常、遥控器按键错乱及二维码输入显示不全 (#905)
没有可用媒体来源时,媒体库现在仍会显示标题、连接提示和添加入口,遥控器可直接确认添加媒体。同时修复了遥控器菜单键和返回键的映射异常,以及二维码输入弹窗在 TV 屏幕上显示不完整的问题。关联:#902
修复 Jellyfin 12 登录失败及媒体鉴权问题 (#906)
Jellyfin 12 默认禁用了旧版鉴权方式,导致登录返回 400 错误,登录后的媒体浏览、播放进度上报及字幕请求也一并失败。现已统一适配标准鉴权协议,Emby 保持原有协议不受影响。关联:#901
DFM+ 弹幕引擎优化,修复开头卡顿与弹幕抽帧问题 (#907)
将字形预热提前到视频载入阶段,解决了弹幕在视频开头出现卡顿的问题。同时修复了进度保存占用主线程导致弹幕动画出现抽帧的问题,并优化了视频载入阶段的提示文案和插件设置页的更新提示。
内部架构
引入统一媒体数据库架构 (#869)
引入了新的统一媒体数据库设计(DatabaseService 与 AnimeInfoService),现阶段仅建立基础架构,不影响现有功能。后续将逐步接入业务代码,并在设置中提供实验性开关供用户选择启用。关联:#867
维护与发布流程
- 修复 Android、Linux 和 HarmonyOS 平台的发布构建失败,涉及 Android SDK 初始化、OpenGL 渲染线程配置及 Rust 桥接的跨平台整数类型处理 (#908)
- 更新
.gitignore配置 - 版本号升级至 1.11.7
Contributors
@1824239290, @Kuuhaku31, @MCDFsteve, @Shinokawa, @makabaka11