NipaPlay v1.11.4 更新日志
新功能
Emby 媒体版本与音轨选择 (#846)
在 Emby 剧集页面新增媒体版本入口,展示文件大小、码率、音频和字幕信息,支持分别选择媒体版本、音轨和字幕,并按当前剧集、同系列和全局偏好继承。
基于 WebDAV 的数据同步系统 (#856)
新增类 Git 风格的 WebDAV 数据备份与恢复功能,原有观看记录同步已整合其中;数据导出与导入部分迁移至 Rust 实现,原 Dart 版本作为回退。同时修复了"批量匹配弹幕"和"手动匹配弹幕"窗口输入框无法呼出系统文本菜单及选中文本的问题。
插件系统支持外部 JS 弹幕引擎 (#857)
扩展插件系统,允许引入外部脚本,并暴露相关 API,支持以插件形式加载自定义弹幕引擎。
Erika 升级至 v0.1.6,新增 ArtCNN C4F16 DS 超分 (#859)
将 Erika 播放内核升级至 v0.1.6,并在超分设置中新增 ArtCNN C4F16 DS 选项,同步更新 tvOS 和 OpenHarmony 集成。
外部播放器扩展 VLC 与 PotPlayer 支持 (#842)
重构外部播放器会话架构,统一播放入口与生命周期管理。新增对 Linux VLC 和 Windows PotPlayer 的专项支持,支持通过弹幕控制台操控播放进度与弹幕样式。新增外部播放器类型选择与持久化设置,支持根据所选可执行文件自动识别播放器类型。各平台能力一览:
| 播放器 | 支持平台 | 视频控制 | 弹幕控制 |
|---|---|---|---|
| mpv/mpv.net | Windows/Linux/macOS | 支持 | 支持 |
| VLC | Linux | 支持 | 不支持 |
| PotPlayer | Windows | 支持 | 支持 |
自动续播逻辑全面优化 (#833)
续播逻辑从扫描目录改为与播放列表绑定,确保所有媒体服务器形式均可正常使用。Bangumi 已登录时,最后一话播放结束后会显示带有评论按钮的提示。续播倒计时新增防遮挡逻辑,播放器控件显示时自动上移,控件消失后自然回落;退出播放器时自动取消并清除续播消息。同时修复了终端分享二维码指向 localhost 的问题,以及 baseurl 机制因 URL 编解码缺失导致的播放列表和续播功能异常。
大屏幕模式手柄支持与操作音效 (#838)
为大屏幕模式新增手柄操作支持和操作音效,并优化修复了大屏幕模式下的若干交互问题。
Bug 修复
修复 Canvas 弹幕倍速重加载、seek 恢复与空闲耗电 (#848)
修复长按倍速或松手时弹幕整体重加载的问题,现在已上屏弹幕会从当前位置平滑加减速;修复拖动进度条后弹幕从屏幕右侧重新滑入而非直接出现在正确位置的问题;修复 seek 恢复后弹幕播完不再显示的问题。同时优化了空闲时的耗电:无弹幕在屏时零定时唤醒,空闲自动停止滚动动画控制器。此修复仅影响 Canvas 弹幕引擎,不影响 GPU/Next/Next2/DFM+ 等其他引擎。
修复 Android TV 内核与大屏幕切换 (#849)
Android TV 与 tvOS 此前共用了同一限制条件,导致原本只为 tvOS 设计的播放器、弹幕和大屏幕锁定也作用到了 Android TV。现已将 Erika 强制策略收窄为仅 tvOS,Android TV 恢复 MDK、Video Player、libmpv 与 Erika 的自由选择能力,并可从侧栏退出大屏幕模式。tvOS 行为不变。
修复外部播放器无法打开远程媒体 (#837)
媒体库历史记录保存的 webdav:// 或 smb:// 路径此前会被直接传给外部播放器,导致无法访问。现已改为异步解析实际播放地址,WebDAV 路径转换为带连接信息的真实 URL,SMB 路径通过本地代理转换为 HTTP 流地址;路径无法解析时会停止启动并显示明确提示。
修复 Windows 端 libmpv 内核音量变弱 (#838)
修复了 Windows 端使用 libmpv 内核时音量异常偏弱的问题。
修复 mpv 弹幕重复轨道与控制台样式同步 (#855)
修复 mpv 启动时弹幕刷新早于字幕轨加载导致出现重复弹幕轨道的问题。外部播放器弹幕控制台新增样式快照与应用能力,支持将控制台样式写回用户设置或重新应用用户设置。在"设置 -> 弹幕"中补齐了弹幕字体大小和手动弹幕偏移设置项。
修复 JS 弹幕引擎发送新弹幕时重载失败 (#861)
修复了 JS 弹幕引擎在发送新弹幕时重载失败的问题,并补全了相关设置项。
修复 Linux 安装后 GTK4 应用出现双标题栏 (#839)
安装 NipaPlay 后,Firefox 等 GTK4 应用会出现双标题栏的问题,已通过移除 gtk4-nocsd 修复。
修复 Linux 端库文件无法正确加载 (#830)
新增启动脚本以正确设置运行时库路径,更新所有 Linux 打包流程、桌面文件和安装后脚本以适配新的启动方式,解决了库文件无法正确加载的问题。
修复 Erika v0.1.6 tvOS 编译失败 (#860)
Erika v0.1.6 初始发布的 tvOS Flutter 插件中 presenterStats() 缺少 return 语句,导致 Xcode 编译失败。已固定到 Erika 发布的修复版本。关联:#859
维护与发布流程
- 修复并精简 PR 验证与 CI 流程,移除重复 CI 配置,Release CI Smoke 改为手动触发 (#826)
- 补充 App Store 隐私政策元数据,解除 tvOS 平台的 iOS 审核提交阻塞 (#827)
- 修复 Fastlane 复用已有 App Store 构建时的非交互式提交流程 (#828, #829)
- 修复 tvOS CI 预构建文件名查找逻辑,避免回退到 Rust 源码编译 (#843)
- 修复 Linux 构建缺少 gstreamer 和 libevdev 依赖,修复 HarmonyOS 工具链 webview_flutter 版本兼容性 (#862, #863)
- 修复手柄库依赖源,对 OpenHarmony 禁用手柄库以防止运行时报错 (#851)
- 更新用户与贡献者文档,补充多平台、播放内核、安全边界及 Linux 通过 Spark Store 安装等说明 (#832, #840, #854)
- 恢复大屏幕 UI 测试夹具,补全测试套件覆盖 (#850)
- 版本号升级至 1.11.4
Contributors
@ASIjacket, @Kuuhaku31, @MCDFsteve, @Shinokawa, @makabaka11, @shenmo7192, @weiyongzenqi