NipaPlay
Развлечения
Бесплатно · Предназначено для iPad. Не проверялось для macOS.
NipaPlay 是一款专为视频爱好者打造的现代化跨平台媒体播放器。它不仅仅是一个播放工具,更是您的私人影视管家,为您提供极致的视听体验。
【核心功能】
沉浸式弹幕体验
支持自动匹配网络弹幕(集成弹弹play API),支持本地弹幕挂载。让观影不再孤单,找回那份互动的乐趣。
全能媒体库连接
无缝连接 Emby、Jellyfin、SMB 和 WebDAV。无论身在何处,都能轻松流式播放您家中的媒体库资源。
新番管理神器
深度集成 Bangumi (bgm.tv)。自动同步观看进度、查看每日新番时间表、评分评论,一站式管理您的追番列表。
强劲播放内核与画质增强
基于高性能内核开发,支持绝大多数主流视频格式(MKV, MP4, FLV 等)及 ASS/SRT 特效字幕。内置 Anime4K 实时超分辨率功能,让画质更清晰细腻。
复古 CRT 滤镜效果
内置多种 CRT 电视模拟滤镜,一键还原旧时光的扫描线与荧光质感,让经典动画与老游戏画面焕发独特的怀旧魅力。
现代美学设计
采用精美的毛玻璃风格 UI,支持自动深色模式和自定义背景壁纸,操作流畅,赏心悦目。
立即下载 NipaPlay,开启您的全新视听之旅。
еще NipaPlay v1.11.5 更新内容
• 修复了 iOS 端网络设置中播放器 User-Agent 保存后不生效的问题,同时解决了关闭输入面板时控制器提前释放的异常。
• 修复了从 Emby 剧集进入播放后,详情窗口未正常关闭、仍停留在界面上的问题。
• 修复了同时启用 Erika 内核与 JS 弹幕引擎时弹幕未走 Erika 自带弹幕通道的冲突问题;优化了移动端竖屏播放体验,修复卡顿掉帧现象,弹幕现可按比例缩放;为评论添加了单番剧卡片内的缓存,减少重复请求。
• 视频载入后将异步预加载播放列表,为自动续播功能提供基础支持;移动端现已开放备份与恢复设置项。
1.11.5 23 авг.
NipaPlay v1.11.4 更新内容
新功能
• Emby 媒体版本与音轨选择:在 Emby 剧集页面新增媒体版本入口,展示文件大小、码率、音频和字幕信息,支持分别选择媒体版本、音轨和字幕,并按当前剧集、同系列和全局偏好继承。
• WebDAV 数据同步:新增类 Git 风格的 WebDAV 数据备份与恢复功能,原有观看记录同步已整合其中。同时修复了弹幕匹配窗口输入框无法呼出系统文本菜单及选中文本的问题。
• 插件系统支持外部 JS 弹幕引擎:扩展插件系统,允许引入外部脚本并暴露相关 API,支持以插件形式加载自定义弹幕引擎。
• 超分新增 ArtCNN C4F16 DS:将 Erika 播放内核升级至 v0.1.6,并在超分设置中新增 ArtCNN C4F16 DS 选项。
• 外部播放器新增 VLC 与 PotPlayer 支持:新增对 Linux VLC 和 Windows PotPlayer 的专项支持,支持通过弹幕控制台操控播放进度与弹幕样式;新增外部播放器类型选择与持久化设置,支持根据所选可执行文件自动识别播放器类型。
• 自动续播逻辑全面优化:续播逻辑与播放列表绑定,确保所有媒体服务器形式均可正常使用。Bangumi 已登录时,最后一话播放结束后会显示带有评论按钮的提示。续播倒计时新增防遮挡逻辑,播放器控件显示时自动上移;退出播放器时自动取消并清除续播消息。
• 大屏幕模式手柄支持与操作音效:为大屏幕模式新增手柄操作支持和操作音效,并优化修复了若干交互问题。
问题修复
• Canvas 弹幕引擎:修复长按倍速时弹幕整体重加载的问题,已上屏弹幕现可平滑加减速;修复拖动进度条后弹幕从屏幕右侧重新滑入的问题;修复 seek 恢复后弹幕播完不再显示的问题;优化空闲时耗电,无弹幕在屏时零定时唤醒。
• Android TV:修复原本仅为 tvOS 设计的播放器、弹幕和大屏幕锁定误作用于 Android TV 的问题,Android TV 恢复 MDK、Video Player、libmpv 与 Erika 的自由选择能力,并可从侧栏退出大屏幕模式。
• 外部播放器无法打开远程媒体:WebDAV 路径现转换为带连接信息的真实 URL,SMB 路径通过本地代理转换为 HTTP 流地址;路径无法解析时会停止启动并显示明确提示。
• Windows libmpv 音量偏弱:修复 Windows 端使用 libmpv 内核时音量异常偏弱的问题。
• mpv 弹幕重复轨道:修复 mpv 启动时弹幕刷新早于字幕轨加载导致出现重复弹幕轨道的问题;外部播放器弹幕控制台新增样式快照与应用能力;在"设置 -> 弹幕"中补齐了弹幕字体大小和手动弹幕偏移设置项。
• JS 弹幕引擎:修复发送新弹幕时重载失败的问题,并补全了相关设置项。
• Linux 双标题栏:修复安装 NipaPlay 后 Firefox 等 GTK4 应用出现双标题栏的问题。
• Linux 库文件加载:新增启动脚本以正确设置运行时库路径,解决库文件无法正确加载的问题。
1.11.4 15 авг.
NipaPlay 本次更新带来两大全新平台支持、多项功能改进及一系列问题修复。
新平台支持
• HarmonyOS 正式支持:接入 FVP/MDK 与 Erika 双播放器内核,支持硬件解码、Surface 渲染和系统音频输出;支持本地文件、权限、屏幕亮度、防休眠、系统音量等系统能力;支持 JavaScript 插件执行与 Torrent 功能。
• Apple TV(tvOS)正式支持:适配大屏导航、焦点操作和遥控器输入;媒体库、番剧、账号、设置、插件、搜索和播放器均已针对遥控器优化;支持通过二维码在浏览器或手机端完成文字输入;播放界面默认深色主题。
新功能与体验改进
• 首页新增弹弹play排行榜,支持全站热播、全站飙升和新番热播三种排序;移动端通过上拉菜单、桌面端通过独立窗口展示完整榜单;macOS 桌面榜单窗口加入毛玻璃效果。
• 重做桌面排行榜设置与完整榜单窗口,支持排序下拉、前三名展示和海报网格;优化间距、卡片文本和主题色。
• 平板端隐藏外部调用、快捷键及打开日志路径等桌面专属入口;修复大屏模式下快捷键误拦截问题。
• 优化 WebDAV 和 SMB 路径为新的 Base URL 格式,解决更改服务器配置后媒体匹配全部失效的问题;为 WebDAV 和 SMB 媒体库管理添加进程内缓存,优化加载速度。
• 扩展插件系统 API,允许执行外挂可执行文件。
• 弹幕渲染改进:修复 emoji 字体度量问题,解决防碰撞失效;修复发送弹幕后重载弹幕且丢失 emoji 的问题,改用增量渲染和热重载机制;为自己发送的弹幕增加绿色矩形框标识;修复部分等宽窄字母渲染间距过大的问题。
Bug 修复
• 修复 Linux/NVIDIA 环境下播放崩溃、画面损坏、闪烁和 libmpv 蓝屏问题;在 NVIDIA 显卡实际参与渲染时优先选择 CUDA/NVDEC 解码器。
• 修复 Erika 播放器恢复播放时画面空白直到手动拖动进度条的问题;修复弹幕阴影样式修改后未实时同步的问题;修复窗口模式下视频背景变为纯黑的问题。
• 修复退出播放器后 Erika 原生覆盖层未正确清除,导致返回主页后界面异常的问题。
• 修复 WebDAV/SMB 播放列表和自动续播功能失效的问题。
• 修复 Windows 端部分弹窗看似卡死的问题;恢复 Emby/Jellyfin 排序当前选项的高亮、勾选、焦点和自动滚动定位。
• 修复 iOS 端调用系统文件选择器失败的问题,包括备份功能与播放器文件选择场景。
• 修复 Windows 端 libmpv 内核因时序问题导致的音量偏小问题。
• 修复清除匹配信息后丢失播放记录的问题。
• 修复 HarmonyOS 端控制浮层点击后约一秒就消失的问题;修复取消文件选择后加载状态无法结束的问题;修复 MDK 硬件解码器选择未生效的问题。
1.11.3 4 авг.
此版本新功能
新功能与体验改进
• 弹幕控制台全面升级:支持字体大小实时调节(12px 至 60px)、时间偏移设置(0.5 秒步进、自定义输入及一键还原)、关键词/正则表达式/发送者 ID 屏蔽规则,弹幕列表自动跟随播放位置并可手动暂停跟随。
• macOS 外部播放器弹幕控制台改进:支持 mpv.app 及 mpv JSON IPC 协议,界面重新设计为紧凑双栏布局,降低透明度时弹幕文字与描边同步渐隐,可选在外部播放期间将主窗口缩小至屏幕宽度一半并在播放结束后自动还原。
• Windows 端现已支持外部播放器弹幕控制台功能。
• 多窗口与画中画播放:桌面端支持将播放页分离至独立窗口,保留当前播放状态无需重新加载;分离窗口支持无边框、锁定宽高比及始终置顶;支持可配置的画中画位置,可从主播放器一键进入;新增分离窗口与画中画切换的键盘快捷键;弹幕控制台可在独立窗口中显示。
• 媒体库分区支持拖拽排序并持久保存,排序弹窗高度根据分区数量自适应。
• Emby 排序新增按最后内容添加时间升序和降序排列。
• Emby 剧集详情页和播放器支持选择不同媒体源,播放、音轨和字幕跟随所选媒体源。
• 统一播放器、Emby/Jellyfin API、图片及播放同步请求所使用的 User-Agent,并支持自定义及恢复默认值。
• Windows 网络设置新增 HTTP 代理配置,Dart 请求与 MDK、MediaKit 播放器共用同一代理。
• iOS 26 及更高版本的播放内核和弹幕内核选择器现使用系统原生弹出菜单,并以勾选标记标示当前选项;iOS 18 及其他平台保持原有底部选择器不变。
Bug 修复
• 修复 Windows 端窗口关闭后进程未能及时退出的问题。
• 修复 iOS 26 Liquid Glass 工具栏右侧操作按钮被屏幕边缘裁切的问题,并恢复旧版 iOS 回退工具栏与底部导航栏的间距一致性。
• 修复 iOS 真机使用 Erika 内核时横屏和竖屏均出现白屏或黑屏的问题。
• 批量匹配弹幕和自定义媒体按钮现仅在当前目录含有视频文件时显示;批量匹配弹幕默认不包含子文件夹,可手动勾选;修复日间模式下多处弹窗按钮文字不可见的问题。
• 修复通过 SMB 流媒体播放时字幕无法自动匹配的问题。
• 修复 Android 11 及以上版本 Bangumi OAuth 授权链接无法跳转至浏览器的问题。
• 移除移动端通用设置中重复出现的主页内容显示与排序控制项,相关设置统一在外观设置中管理,已保存的偏好不受影响。
• 修复弹幕描边宽度过大时出现纹理过饱和的问题,并还原三级描边宽度的正确行为。
• 修复多窗口播放模式下分离窗口标题栏触发 KVO 崩溃的问题。
1.11.2 27 июл.
NipaPlay v1.11.1 更新内容
新功能
• Android 平台新增 Erika 原生视频渲染,支持硬件解码播放,可切换 SDR 与扩展线性 HDR 输出模式,并提供解码器、音频、输出等实时诊断信息。
• Android 支持通过系统存储访问框架直接打开 content:// 来源的视频文件,无需复制媒体即可播放。
• 弹幕控制台(Linux + mpv)新增拖动进度条调整播放进度、实时显示总时长与暂停状态。
• 弹幕控制台新增描边开关与描边粗细实时调节,关闭后再次开启可恢复会话启动时的实际描边宽度。
• 弹幕控制台新增弹幕列表面板,实时显示所有弹幕并高亮当前屏幕上的弹幕,展示颜色、时间戳和发送者标识。
• 弹幕控制台新增播放/暂停按钮与时间戳精确跳转,以及按发送者 ID、关键词、正则表达式屏蔽弹幕的功能。
• 弹幕透明度与描边样式修改后实时重新生成 ASS 并热重载,串行处理连续更新避免文件并发写入。
• 支持启动外部播放器后自动切换到弹幕控制台。
• 播放器右键菜单新增"番剧详情"入口,识别到番剧信息后即可直接跳转,本地文件在播放期间完成匹配后动态显示。
• 新增"快速开始播放"设置:视频就绪即开始播放,番剧识别与弹幕加载在后台继续进行,完成后实时更新标题与弹幕轨道。
• 首页推荐海报恢复强晕染效果,可在外观设置中切换,默认启用。
• 播放器加载界面优先读取已缓存封面,避免先显示纯灰色占位。
• 恢复媒体库管理中视频文件的匹配信息展示,手动匹配后自动在后台刷新。
• ASS 弹幕转换、弹幕密度分析、远程媒体探测与哈希计算、字幕匹配、媒体文件名解析和自然排序等核心功能迁移至 Rust 实现,性能提升;加载失败时自动回退到原有实现。
体验优化
• 设置页左侧导航按钮悬浮或聚焦时仅缩放内部图标与文字,背景和点击区域保持固定,避免按钮放大后被裁剪。
• 关于页面赞助用户名称移除多余圆角胶囊背景,"检查更新"按钮悬浮时平滑过渡为主题色。
• 播放器右键菜单项目高度从 44 调整为 36,菜单更紧凑。
• 播放器右键菜单子菜单统一复用主菜单容器高度,切换面板时不再出现高度跳变。
Bug 修复
• 彻底解决 DFM+ 弹幕引擎在 Android 平台的掉帧与卡顿问题,通过异步预热字符光栅化避免阻塞渲染线程;MSDF 并行线程数提升至 4,Atlas 基础尺寸从 4096 提升至 8192。
• Android 端启动时请求最高刷新率,iPad Pro 启用 ProMotion 后稳定 120 FPS。
• 修复 Android 端文件夹导入失效的问题,优先使用真实路径,SAF 机制作为回退。
• 修复包含中文或 % 字符的媒体文件名因路径二次 URI 解码导致播放器初始化失败的问题。
• 修复部分 Emby 服务器(如经反向代理的 UHD Emby)MediaFolders 接口返回 404 导致媒体库无法加载的问题,现依次回退至 Views API 和无前缀路径。
• 修复媒体库管理中目录名多行显示在新 UI 下的适配问题。
• Windows 大屏幕模式下隐藏三个窗口控制按钮,防止 UI 重叠。
• 修复 Liquid Glass 标签栏在 Android 三键导航和 iOS 手势导航下被遮挡或间距不足的问题。
• 修复 Android Release 构建因代码混淆导致回退渲染器无法正确识别圆形/圆角矩形形状、高光边框被裁剪的问题。
• 修复番剧详情页动画过程中因每帧重新分配 BackdropFilter 层导致的卡顿,改为跨帧复用。
1.11.1 21 июл.
NipaPlay v1.10.12 更新日志
新功能与体验改进
弹幕显示设置移入播放器菜单 (#702)
弹幕透明度、字号、字体文件、描边、阴影、滚动速度、显示区域、重复合并和弹幕类型屏蔽等播放时常用控制,现在可以直接在 NipaPlay 与 Cupertino 播放器菜单中调整;Cupertino 弹幕设置页也恢复了随机颜色入口,NipaPlay 屏蔽词输入区域的显示层级更简洁。
修复与优化
iOS Erika 弹幕渲染面适配 (#700)
iOS 上 Erika 平台渲染面默认保持全屏尺寸,使弹幕可以覆盖到信箱模式黑边区域;原有 AspectRatio 包裹方式仍可通过 NIPAPLAY_IOS_ERIKA_ASPECT_SURFACE=1 作为调试或回退开关启用。
维护与发布流程
Erika CI 改用预构建 C API (#701)
macOS、iOS 和 Windows 构建改为使用 Erika v0.1.1 预构建产物,并保留 Windows 源码构建路径作为强制构建或禁用预构建时的备用流程。
Windows mdk-sdk fallback 下载修复 (#703)
Windows 构建中的 mdk-sdk GitHub 备用下载改为动态发现最新 release asset,适配新的 mdk-sdk-windows-x64-vs2026.7z 等命名,避免 fallback 误下载 404 页面导致构建失败。
Android 发布构建路径修复 (#699)
移除了发布流程中重复的 build/symbols-android-*/ 符号路径,避免 Android 构建产物路径冗余导致打包错误,同时保留独立上传的符号文件。
发布权限加固 (#698)
发布流程优先使用专用 RELEASE_GITHUB_TOKEN,缺失时再回退到 github.token,减少 release notes API 查询与产物上传时的权限问题。
Contributors
@FurudeRika123, @MCDFsteve, @Shinokawa, @makabaka11
1.10.12 1 июл.
NipaPlay v1.10.11 更新日志
Erika 内核扩展至 Windows 与 iOS
本版本最大的工作是把 Erika 播放内核从原有的 macOS 扩展到 Windows 和 iOS,并显著提升其可用性与可靠性:
Windows 支持 Erika 内核:新增 Erika 在 Windows 上的原生支持,采用 D3D11 输出,可在设置中切换使用。(#674)
iOS 窗口叠加渲染面:iOS 上 Erika 改用窗口叠加表面渲染,视频按安全区居中并以原生黑边填充,避免刘海遮挡与背景穿透;同步完善了 iPad/缩放场景下的画面定位。(#657, #695)
外挂字幕支持:Erika 内核现可加载外挂字幕(含 Jellyfin/Emby 等服务端字幕),并接入 Nipa 的字幕缩放偏好。(#669, #673)
截图与缩略图:Erika 的手动截图与缩略图改走渲染器级原生帧捕获(RGBA),输出更准确,并跳过纯黑帧避免覆盖已有缩略图。(#669, #686)
播放诊断信息:播放信息菜单中可查看 Erika 的渲染器统计与轨道元数据,并支持一键复制诊断 JSON。(#687)
设置自适应内核能力:使用 Erika 内核时,自动隐藏其不支持的弹幕/字幕设置项,仅保留 Erika 原生支持的选项,避免无效设置。(#689, #682)
新功能
Windows libmpv 内核:原生视频渲染与 HDR 输出 (#659)
为 Windows 上的 libmpv 内核新增了一整套原生视频渲染路径(约 1200 行原生实现),不再局限于纹理回传:
原生 HDR 输出:Windows libmpv 现支持启用 HDR,将此前仅 macOS(media-kit)独有的原生 HDR 能力带到了 Windows。可在播放器设置中开关。
D3D11 原生渲染面 + D3D11VA 硬件解码:原生视频表面直接走 D3D11,硬解优先级调整为 d3d11va,dxva2,auto,配合原生渲染降低开销、改善高分辨率/HDR 片源的播放表现。
libmpv 多窗口支持:解决了 Windows 下多窗口场景的渲染问题,并修复了原生视频界面的卡顿(UI stall)。
考虑到 libmpv 在 Windows 上目前比 Erika 更稳定可用,这项扩展让 Windows 用户也能获得原生 HDR 体验。
大屏模式重做(SteamOS 风格) (#671)
大屏模式不再是简单套用 PC 布局,而是重做为一套专属的 SteamOS 风格界面,覆盖首页、媒体库、新番、WebDAV、下载、账户、设置、远程媒体库、媒体服务器详情及播放界面。新增可键盘/手柄导航的激活逻辑与右下角情境操作(播放时唤起播放控制、其他页面进入设置),并修复了大屏卡片/标题在浅色主题下的可读性。
MKV 章节标记 (#655)
进度条新增对 MKV 内置章节的显示与交互:可看到章节分割线与当前章节高亮段,点击分割线即可快速跳转章节。播放器设置中提供"MKV 章节标记"开关(默认开启)。
弹幕自动加载策略 (#668)
新增四种弹幕自动加载策略:网络 + 同名本地、仅网络、仅同名本地、手动。默认策略在原有网络自动匹配基础上,额外加载视频目录下的同名 .xml/.json 本地弹幕。
移动端远程访问被控端 (#691)
手机端(Cupertino 界面)现可作为 NipaPlay 远程访问主机与被控端,支持本地服务控制、自启动、IPv6、二维码展示、端口编辑、地址复制及受信任设备管理;原有"控制其他设备"功能独立成单独分区。
官方每日随机推荐 (#685)
首页推荐改用官方 random-recommendations 接口提供的内容,刷新时在服务端提供的多组推荐间轮换,不再依赖本地标签搜索拼凑。
双击切换窗口显示模式 (#692)
双击顶部拖拽条/标题栏可在窗口化与填充屏幕之间切换,填充时窗口自动居中。
播放器菜单与设置整理 (#667)
重做播放器弹出菜单与气泡,改用应用统一的明暗表面与主题化选中态;将播放、弹幕、左上角按钮等控制项归入"设置 > 播放器 / 弹幕 / 外观",并移除旧的玻璃帮助面板。(#335, #656)
远程访问二维码开关移出 Labs (#670)
远程访问二维码开关从实验功能(Labs)正式毕业,并迁移旧设置;同时修复 UI 缩放下气泡提示与原生视频叠加层的定位/尺寸问题。
弹幕渲染内核优化
本版本对两套弹幕内核都做了较大幅度的底层改造,主要解决长期存在的回弹、卡顿与超采样失效问题。
Next2 / Next++ 渲染重构 (#655)
绝对定位重构:废弃原有 displayX 增量推进 + drift 修正模型,改为以 playbackTimeMs 为唯一时间源的绝对定位(drawX = item.x),从根上消除了多时间源 drift 导致的渐进修正 / HARD_SNAP "瞬间跳位、回弹"问题。
预构建加速:切集 / 新视频时通过提高首帧构建预算并主动预构建,几帧内填满 raster + atlas 缓存,减少运行时弹幕入屏触发的 atlas rebuild。
主线程阻塞兜底:字幕解析、截图、网络弹幕加载等阻塞主线程导致帧间隔 >100ms 时,改用上一帧有效时间步推进而非冻结画面,消除卡顿感。
(注:该重构与 MKV 章节标记功能在同一 PR 中合入。)
DFM+ 弹幕渲染优化 (#664)
重写时间收敛模型为连续 display media time,修复时间收敛时弹幕移速变慢的问题
针对 ProMotion 120Hz 做专项优化
修复 Next2 超采样在高 DPR(≥2)设备上静默失效的问题,改为纹理 = DPR × 超采样的真·超采样
iOS 注册 .npb / .nph 文件格式,修复文件选择器无法选择备份文件的问题
体验优化
DFM+ 描边/阴影开关 (#683)
DFM+ 与 Next2 一致,改用二元的描边/阴影开关,替代旧的样式下拉框。
标签切换与窗口控件 (#663)
关闭 NipaPlay 标签切换的滑动动画,改善 Windows/Linux 窗口控制按钮的点击热区与悬停反馈。
覆盖层激活时屏蔽快捷键 (#684)
弹窗/覆盖层或文本输入处于活动状态时,屏蔽播放快捷键(含长按快进),避免在登录框等处输入时误触发;卸载快捷键时一并清理原生注册。
插件配置载入修复与实时生效 (#690)
修复启动阶段用户插件配置不被读取的问题,并支持修改插件配置后即时生效。
维护与发布流程
macOS 发布产物新增按架构区分的安装包:在 Universal 之外提供 Apple Silicon、Intel 独立版本,并支持 DMG / ZIP / PKG 三种封装。(#672)
macOS 改在 macOS 26 上构建发布包。(#665)
日志二维码分享端点迁移至 nipaplay.aimes-soft.com(修复域名迁移后旧 PHP 端点 404)。(#681)
一系列 CI 修复与加固:Windows Erika 原生(Rust/MSVC)构建链路与依赖缓存、macOS harfbuzz sincosf 源码修补、发布烟雾测试、发布令牌与流程不中断、Android 构建产物路径修复等。(#677, #678, #679, #680, #688, #693, #694, #697, #698, #699)
版本号升至 1.10.11
贡献者
感谢本次版本的所有贡献者:
@Shinokawa · @MCDFsteve · @makabaka11 · @Heylyx841 · @FurudeRika123
1.10.11 29 июн.
NipaPlay v1.10.10 更新日志
新功能
ART-CNN 视频超分辨率 (#634)
基于 Erika Metal 引擎的实时视频超分辨率支持,提供两档质量预设(C4F16 速度模式 / C4F32 质量模式)。可在播放设置中选择模式,偏好会自动保存并在下次加载媒体时应用。播放信息菜单中可查看当前后端状态、处理帧数及编码/GPU 耗时。
播放器逐帧控制与窗口适配 (#631)
新增逐帧前进/后退按钮,默认快捷键为 E/Q/R,可在设置中自定义按键绑定。顶部控制栏新增"窗口适配视频"按钮,点击后自动调整窗口尺寸以匹配视频原始分辨率,避免画面拉伸。同一 PR 中同步修复了以下问题:音量步进因浮点累加导致的精度衰减(100%→95%→89%…);右箭头键长按变速后松键卡住不恢复;弹幕相似度引擎在处理重复字符时的断言崩溃。
备份与恢复系统全面升级 (#630)
备份/恢复功能从原有的云同步单一模式扩展为完整的全量备份方案。支持五类数据的按需勾选导出/导入:偏好设置、媒体库、观看历史、剧集匹配、账户绑定。导出和导入弹窗均显示各类数据的条目计数。恢复采用增量覆盖机制,不会删除现有数据,但冲突条目以备份内容为准。导入时自动剔除无效条目(如已不存在的本地媒体库路径)。已通过 Windows 导出、macOS 导入的跨平台测试。
C++ 原生字幕解析器 (#640)
新增基于 C++20 的原生字幕解析模块,通过 dart:fi 绑定集成,支持 AS、RT、SubViewer、MicroDVD 四种格式。内置自动编码检测与转换(BOM 识别、UTF-8 验证、多平台回退),并在 C++ 路径失败时自动回退至原 Dart 实现。
C++ 原生弹幕解析器 (#628)
新增基于 pugixml + rapidjson 的 C++ 弹幕解析器,通过 dart:ffi 暴露,同时兼容 XML 和 JSON 格式。包含 XML 实体解码、控制字符过滤,以及 C++ 返回空结果时对 Dart 原实现的防御性回退。Web 平台保持条件导出 stub,不受影响。
体验优化
弹幕渲染平滑度与性能优化(Mac / iPad /低帧率设备) (#647)
针对 macOS、iPad 及其他较低帧率设备对弹幕引擎进行了专项优化:
原生端插值补帧:Dart 以 30fps 提交弹幕,原生渲染器在 16ms 间隔上插值,实现 60fps 视觉平滑
高刷屏 Dart 提交封顶 60Hz,运动平滑交由原生补足,降低功耗
低帧率下 vsync 间隔过大时改为封顶而非清零,消除滚动卡顿感
无弹幕时跳过 MethodChannel 提交,静场功耗趋近于零
滚动速度按屏幕宽度归一化,大屏与小屏视觉速度保持一致
文字 tokenize 结果按 LRU 缓存,减少每帧重复切分开销
长视频每 30 秒清理超出可见窗口的布局缓存,防止内存持续增长
弹幕渲染超采样新增 1.5x 选项,可在性能与效果间取得平衡
修复倍速播放时弹幕滚动速率与播放倍速不匹配导致的抖动
弹幕搜索请求优化 (#629)
弹幕搜索 API 调用次数明显减少。所有本地、手动、Jellyfin、Emby 等来源的番剧搜索统一走共享路径,带内存缓存、持久化缓存和并发请求合并;文件识别失败的结果也会按短时效缓存,避免重复触发匹配和搜索请求。
安全提示
移除 AUR 安装入口 (#644)
Arch Linux AUR 上的 nipaplay-reload-bin 包原维护者已放弃维护,该包现已被恶意用户接管。README 已移除对应安装说明并添加安全警告,请勿通过 AUR 安装 NipaPlay。
维护与发布流程
修复 Linux 发行版构建中新版 Clang/C++20 下 RapidJSON 头文件的编译错误 (#635)
修复 macOS 构建因 freedesktop.org 反爬虫拦截导致 uchardet 下载失败,改用 Debian 镜像并验证 sha256;修复 Windows 构建因 SourceForge 插页式页面导致 mdk-sdk 解压失败,增加镜像轮询与 7z 魔数校验 (#649, #650, #651)
CI 统一在构建前刷新 Erika 依赖的最新提交,保持构建与主干同步 (#632)
清理仓库中误跟踪的 IDE/缓存临时文件并补全 .gitignore 规则 (#636)
更新贡献文档,补充仓库目录结构说明及 Erika 内核、弹幕引擎等模块介绍 (#637, #646)
版本号升至 1.10.10
Contributors
@FurudeRika123, @Heylyx841, @MCDFsteve, @Shinokawa, @ddy314, @makabaka11
1.10.10 23 июн.
NipaPlay v1.10.9 更新日志
新功能与体验改进
新增 Erika 播放内核(Apple 平台实验性功能) (#594)
为 Apple 平台(macOS / iOS)引入 Erika 作为可选播放内核。Erika 是一个基于 Rust 的媒体引擎,采用 FFmpeg / VideoToolbox 解码,通过 CAMetalLayer 原生渲染路径输出画面,支持 Apple EDR / HDR 显示,并内置 libass 字幕渲染。用户可在设置中切换 Erika 与原有 media-kit 内核,两者独立共存。该功能目前作为实验室(Labs)选项提供,需在设置中手动开启。关联:#626
弹幕偏移量同步至 Erika 原生渲染器 (#622)
使用 Erika 内核时,手动设置和自动计算的弹幕时间偏移量现在可以正确同步至 Erika 的原生弹幕渲染器,切换弹幕列表或重新加载内核后偏移量也会随之重新应用。
下载器页面交互全面改进 (#616)
新增卡片视图与列表视图切换,列表视图采用紧凑布局。
新增搜索和排序控件。
磁力链接添加流程重构为"预览并确认"模式,添加前可查看种子文件元数据。
下载路径选择整合至添加流程,支持快速选择最近使用的文件夹并可移除历史记录。
新增已完成下载的扫描摘要展示。
Cupertino 界面(移动端)的磁力添加和操作菜单改用底部弹出面板,符合移动端交互习惯。
Next 引擎弹幕渲染性能优化 (#610)
引入 vsync 物理帧驱动重绘,弹幕现在以屏幕实际刷新率(60 / 120 / 240Hz)稳定渲染,解决 CPU / GPU 负载不高但弹幕帧率偏低的问题。
使用高精度 Stopwatch 计算帧间隔并以增量方式推进弹幕位置,消除倍速播放时因时钟微调导致的位置跳跃和频闪。
弹幕描边改为 8 方向零模糊 Shadow 烘焙方案,在保持旧版几何膨胀视觉效果的同时,将绘制开销控制在单次 drawParagraph 内。
移除 GPU 批量命令录制的数量阈值限制,所有弹幕统一合并为单一 Picture 提交,减少渲染管线切换开销。
暂停或不可见时自动挂起 vsync 控制器,节省系统资源。
远程访问新增 IPv6 独立开关 (#627)
远程访问功能新增 IPv6 开关,默认关闭,服务默认仅监听 IPv4。开启后 IPv6 地址才会出现在地址列表和二维码中,避免在不需要 IPv6 的环境下产生干扰。
Bug 修复
DFM+ 引擎弹幕排布与溢出策略修复 (#611)
修复了 DFM+ 引擎中滚动弹幕始终集中在画面上方 40% 区域、溢出策略和覆写策略不生效的问题。同时,弹幕超采样选项现在在全平台均可手动开启或关闭(原先默认启用的平台保持默认开启),弹幕时间戳精度进一步提升,大幅缓解弹幕抽帧现象。此外修复了 CupertinoUI 番剧评论页越滑越卡的问题,以及 UI 交互偶发触发 DFM+ 弹幕闪烁的问题。
修复弹幕加载失败导致播放后无弹幕的问题 (#612, #613)
修复了弹弹play请求与 NipaPlay 代理请求之间的时序竞争问题:此前三次兜底请求的总耗时可能超过外层超时限制,导致代理请求成功返回时弹幕轨道已以 0 条初始化完毕,视频开始播放后弹幕无法载入。重构后的加载策略为:缓存命中(立即)→ 用户自定义服务器(10s)→ 弹弹play主服务器与 NipaPlay 代理竞速(10s,先返回先用)→ 失败后重试一次竞速(10s),外层超时 32s,平均弹幕加载时间在 2 秒以内。
DFM+ / Next2 引擎弹幕频闪彻底修复 (#617, #618)
修复了续播视频时弹幕从头开始播放的问题。
大幅减少因设备像素比(DPR)变化和布局微抖导致的弹幕频闪(如播放器在副屏、用户在主屏操作的场景)。
从根本上修复了 Windows 平台 DX12 共享纹理并发读写导致的弹幕黑色闪烁和空白闪烁问题:将所有弹幕渲染(阴影 + 字形)改为先写入私有离屏纹理,完成后再通过单次原子 blit 更新共享纹理,Flutter 合成器不再有机会读取到中间状态。关联:#1、#2
Android 平台退出播放页面卡顿修复 (#619)
修复了 Android 平台使用 libmpv 内核时退出播放页面出现数秒卡顿的问题。截图操作改为异步执行,退出时立即静音避免残留声音,屏幕方向在截图等待前优先重置,并通过 Completer 机制和 4 秒超时保护替代原有轮询逻辑,同时修复了视频切换时旧截图覆盖新视频缩略图的竞态条件。
Next++ 引擎弹幕缩小及多倍速问题修复 (#620)
修复了 Android 设备上 Next++ 引擎弹幕异常缩小的问题(DPR 缩放坐标系未正确应用)。
修复了 Next++ 引擎在多倍速播放时的卡顿、暂停后弹幕回弹、时间轴偏移等一系列问题,包括 seek 后锚点未更新、播放时间单调递增保护缺失、速率变化时锚点未重设等。
DFM+ 引擎暂停恢复时间跳变及字形图集卡顿修复 (#623)
修复了 DFM+ 引擎暂停后继续播放时弹幕跳转到错误时间点、以及弹幕不从当前位置继续移动的问题。
修复了中文弹幕约每 70 秒出现一次 50–500ms 弹幕冻结的问题:原因是字形图集填满后整体清空导致大量字符需要重新光栅化。现改为 LRU 淘汰 + 空闲列表分配器机制,每帧仅光栅化 1–3 个真正缺失的新字形(约 1–3ms),图集空间循环利用,视觉上完全不可感知。
优化弹幕时间漂移修正速率,校准收敛时间缩短至原来的 1/3。
修复了 SMB 服务未正确退出导致的进程残留问题。
插件配置页面无法滚动的问题修复 (#624)
修复了插件配置页面无法正常滚动(出现反弹)的问题。
维护与发布流程
Erika 依赖从仓库 submodule 路径依赖切换为固定版本的 pub Git 依赖,普通克隆和 fork 无需手动初始化 submodule 即可执行 flutter pub get。(#625)
Linux DEB 包新增 libkeybinder-3.0-0 运行时依赖,并确保 librust_lib_nipaplay.so 在 Flutter bundle 未包含时正确复制至 DEB 包。(#627)
版本号升级至 1.10.9。
Contributors
@Heylyx841, @MCDFsteve, @Shinokawa, @makabaka11, @weiyongzenqi
1.10.9 15 июн.
NipaPlay v1.10.7 更新日志
新功能与体验改进
番剧详情页新增用户评论系统(NipaUI) (#551)
番剧详情页新增"评论"标签页,默认优先展示用户评论。每次加载 20 条,滚动到底部自动加载更多。登录状态下可点击"编辑评论"按钮,通过轻量弹窗设置评分和短评内容;未登录用户同样可以浏览评论。
插件市场内置镜像源自动回退 (#547)
插件市场现在内置多个镜像源。访问官方地址失败时,应用会自动探测并切换到可用的镜像源,无需手动配置加速代理。加速源设置的提示文案也已更新为"留空自动使用内置加速源"。
next2 弹幕内核全面升级 (#550)
使用新的扫码器
next2 弹幕内核新增弹幕阴影效果
支持渲染特殊字符和 emoji
next2 弹幕碰撞路由优化 (#556)
采用预判碰撞(will-hit)风格的轨道选择算法,弹幕重叠和追尾问题得到改善,同时保留合并弹幕的缩放行为。
平板非全屏模式下隐藏右上角时间与电量显示 (#543)
在平板设备非全屏播放时,播放器右上角的时间和电量信息将自动隐藏,避免遮挡视频内容。
CupertinoUI 插件设置页新增插件市场入口 (#544)
CupertinoUI 的插件设置页现在提供插件市场入口,点击后从底部弹出插件市场面板。
Bug 修复
修复 next2 弹幕引擎在 Windows 平台无法绘制的问题 (#555)
修复了 next2 引擎在 Windows 上弹幕完全不显示的问题。根本原因是 C++ 插件代码因 MSVC 编译错误导致新版 DLL 从未被部署,同时修复了 DX12 环境下帧就绪信号无法触发、定时器回调失效等底层问题,现改用独立轮询线程确保稳定渲染。
修复 next2 自定义字体导入不生效的问题 (#553)
修复了在 next2 弹幕引擎中导入自定义字体后不生效的问题,现已正确将字体路径传递至 Rust 端字形图集并在回退字体之前优先加载。
修复 next2 弹幕阴影渲染性能问题 (#552)
优化了 next2 弹幕阴影的渲染开销,缩小阴影渲染分辨率并将模糊采样从 9 次减少至 5 次,消除首次使用时的掉帧和启动卡顿,同时保留阴影效果。
修复插件开关设置重启后丢失的问题 (#549)
插件设置中的开关(Switch)类型选项现在会持久化保存,重启应用后用户的选择不再被重置为默认值。关联:#548
修复 CupertinoUI 下载器图标显示错误及相关问题 (#544)
修复 CupertinoUI 导航栏"下载器"图标映射错误,此前回退显示为实心圆
修复 GitHub 加速源保存按钮因背景色与前景色相同导致文字不可见的问题
修复关闭插件市场面板后焦点落入文本框误弹出软键盘的问题
修复番剧信息标题布局错乱的问题 (#554)
修复了番剧信息标题文字过长时布局异常的问题,集数标签现在始终紧跟标题右侧并保持间距一致。
修复 next2 在安卓不绘制的问题 (#550)
修复了 next2 弹幕引擎在 Android 平台无法正常渲染的问题。
维护与发布流程
版本号升级至 1.10.7
修正 .gitignore,移除误提交的 node_modules/ 和 data/ 目录
Contributors
@FurudeRika123, @Heylyx841, @MCDFsteve, @makabaka11
1.10.7 3 июн.
新功能与体验改进
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
1.10.6 23 мая
NipaPlay v1.10.5 更新日志
新功能
WebDAV 文件搜索功能与 bgmid 匹配优化 (#502):在 WebDAV 浏览页面新增文件搜索功能,支持递归遍历、实时结果显示和多种搜索配置(搜索范围、层级、超时、最大结果数等),搜索配置可持久化保存。同时优化了 bgmid 匹配的默认正则表达式,兼容更多 URL 格式(如 bgmid=12345 和 bgm-12345)。此功能位于实验室中。
插件系统全面升级 (#513):新增插件事件系统,支持监听视频加载、播放、暂停、进度跳转、弹幕显示、设置变更等事件;新增插件生命周期钩子(初始化、销毁、恢复、挂起);完善权限系统,涵盖播放器控制、弹幕修改、媒体库读写、弹窗显示、数据存储、系统覆盖等权限类别;新增插件市场入口并连接在线插件仓库,支持搜索、安装和查看说明;新增插件更新检查系统和导入时最低版本检查;支持可选的 GitHub 加速地址设置;为插件配置新增文本框类型配置项;为所有已开放的插件接口注册了 JS-Dart 桥接;为 Cupertino 风格界面增加了下载器入口。
种子下载器工作流改进 (#509):下载完成后支持直接播放已下载的视频文件,并提供文件选择对话框;新增下载器设置项,可自动将已完成的下载任务扫描到媒体库中;修复磁力链接下载时同名文件夹创建的问题,现在会先解析种子元数据再创建输出目录;恢复 macOS 下载目录的写入权限;未完成的下载任务不再显示播放按钮。
远程访问二维码连接 (#510):在实验室设置中新增远程访问二维码显示开关,开启后可在远程访问设置页面展示二维码,优先使用局域网地址方便手机扫描连接;移动端新增基于摄像头的二维码扫描连接流程,可在共享媒体库和远程控制页面使用;扫描连接后共享媒体库与远程控制器地址自动同步。
移动端支持 URL 播放与多服务器管理 (#508):移动端现在支持在导入视频界面直接输入 URL 播放视频;远程媒体库支持添加多个服务器地址。关联:#497
Bug 修复
修复 Linux 平台视频播放卡顿问题 (#484):移除 Linux 上 media_kit 视频渲染路径中每帧的 EGL 上下文切换,改为复用 Flutter 当前的 EGL/GL 上下文进行 mpv 渲染,解决了在 Mesa/NVIDIA 驱动下播放视频时光栅线程阻塞的问题,尤其改善了窗口缩放和全屏切换时的卡顿表现。
修复弹弹 Play 图标在浅色/深色模式下的显示问题 (#503):修复媒体服务器设置中弹弹 Play 图标在特定主题下不可见的问题,图标颜色现在会跟随主题自适应。关联:#490
修复移动端远程访问、弹幕图标阴影与播放列表排序问题 (#504):在移动端(包括 iOS)开放远程访问设置并更新网络权限描述;播放列表和剧集导航现在使用自然文件名排序;为弹幕开关 SVG 图标添加匹配的轻量阴影效果。关联:#500、#489、#481
修复 iOS 26 液态玻璃 UI 穿透问题及其他移动端修复 (#508):修复 iOS 26 原生液态玻璃 UI 穿透 Flutter UI 的问题;修复移动端开启信息显示后不显示帧数 UI 的问题;修复 PC 端音量调节问题。关联:#506、#505
平台适配
iPad 隐藏下载器 (#501):在 iPad 上隐藏下载器标签页,同时在不支持下载器的平台上移除设置和默认首页中的下载器相关选项。
维护与发布流程
版本号更新至 v1.10.5。
Contributors
@FurudeRika123, @MCDFsteve, @Shinokawa, @lulitao1997, @makabaka11, @weiyongzenqi
1.10.5 17 мая
NipaPlay v1.10.4 更新日志
新功能
性能监控面板升级 (#474):性能监控面板(Perf HUD)现在使用 Rust 进行真实的 CPU、内存和 GPU 指标采样,数据更准确。同时,面板被重新设计为全局独立悬浮窗,采用紧凑的纯文本样式,在小屏幕上会自动切换为多行显示模式。
自定义主题色 (#479):现在可以在外观设置中直接选择和切换应用的主题色。
弹幕屏蔽词批量添加 (#482):弹幕屏蔽词功能现在支持批量添加,您可以使用逗号分隔一次性输入多个关键词或规则。同时,在移动平台上新增了通用文本输入对话框,优化了在键盘弹出时的输入体验。关联:#480
种子下载功能 (#483, #486):新增了独立的“种子下载”标签页,位于媒体库和个人资料之间。通过集成 Rust 库,您可以管理下载任务、设置默认下载目录。该功能目前为可选,您可以在设置中启用。
WebDAV 弹幕快速匹配 (#491):播放 WebDAV 视频时,支持通过自定义正则规则从 URL 中提取 BGM ID,从而跳过视频哈希计算,直接快速获取弹幕。此功能可在“设置 > 实验室 > WebDAV快捷设置”中配置。
远程媒体库剧集已观看标记 (#492):在 Emby/Jellyfin 等远程媒体库的详情页中,已观看的剧集现在会显示绿色对勾标记,方便您追踪观看进度。关联:#221
Rust 文件扫描正式化 (#496):此前作为实验室功能的 Rust 文件扫描现已转为正式功能,移除了实验室开关。本地媒体库的扫描和刷新将默认使用更高效的 Rust 引擎。
Bangumi 同步功能说明 (#495):在账号页面的 Bangumi 同步区域添加了帮助说明入口,分别解释了“弹弹play内置同步”和“NipaPlay同步”两种方式的区别和用法。
Bug 修复
修复 macOS 播放器兼容性问题 (#478):更新了 libmpv 依赖,修复了因 Swift 部署目标设置错误导致在旧版 macOS 上可能无法运行的问题。关联:#476
修复设置页面崩溃问题 (#487):修复了在特定情况下进入设置页面或远程访问设置时可能发生的崩溃。
修复弹幕垂直间距 (#498):修复了 NipaPlay Next 弹幕引擎中弹幕轨道之间垂直间距异常的问题。
修复 iOS 设置页面布局 (#499):修复了在 iOS 设备上,设置页面底部内容可能被标签栏遮挡的问题。
维护与发布流程
添加了 CODEOWNERS 文件以明确代码维护责任 (#475)。
版本号更新至 1.10.4。
Contributors
@FurudeRika123, @MCDFsteve, @Shinokawa, @makabaka11, @weiyongzenqi
1.10.4 6 мая
更新日志
本次更新带来了多项激动人心的新功能,并对已有体验进行了深度优化与问题修复。以下是详细的更新内容:
新增功能
全平台遥控器系统:新增遥控器功能,现在支持使用手机端直接遥控电脑端或平板端的视频播放。为保证安全,被控端在被遥控时会弹出询问窗口,并新增了受信任设备的管理支持。(2951a0df, 26c3743f, badb4cde, e7f2846b PR #405, PR #406)
库管理能力增强:支持为媒体库添加自定义媒体。同时在库管理中新增了“清理不存在文件夹”功能,可一键移除源文件已经丢失的库管理记录,保持媒体库整洁。(b5cc9c92, cf7d71d0, 543e8cbc PR #411, PR #412)
简繁体智能转换:为番剧信息展示及批量弹幕匹配窗口新增了简体中文至繁体中文的自动转换支持。(90ad07b8, ca87467e PR #398)
沉浸式播放体验:添加了自动全屏功能,开启后将在视频载入完成后自动触发全屏行为。(8d203c6a)
外观与主题动效:为深色/浅色模式切换添加了优雅的圆形背景展开过渡动画。(fb39e261)
更新管理:在“关于”页面新增了自动检查更新的开关选项,将更新选择权交给用户。(48b37786 Issue #395)
体验优化与调整
设置层级重构:将“弹幕设置”从“播放器设置”中独立剥离,使设置页面的逻辑分类更加清晰直观。(f3edfa34)
媒体添加入口整合:将原“添加媒体服务器”更名为“添加媒体”,并在其中整合了“添加本地文件夹”的快捷入口;同时优化了刷新媒体按钮的样式,使其与其他按钮保持统一。(6fe8bea3, ae2f6b93)
播放控制优化:在平板与移动端播放视频时,现在允许同时使用触控和键盘进行控制;并清理了底层部分不必要的视频状态修改逻辑。(f7443bb3, ae32df76)
连播倒计时逻辑:优化了界面展示,现在仅在用户选择“自动播放下一话”时,才会显示自动连播倒计时。(484588dc)
多语言与本地化:优化了多语言键值的检查逻辑,并合并了多项多语言文本更新。(d46dc987, ac3e3c7e, 1b86396b PR #399, PR #403, PR #404)
UI 细节打磨:移除了设置页面控件残留的毛玻璃效果;重构了平板端的关闭按钮样式,在移除特定样式的同时保留了较大的触控点击区域;优化了遥控器界面的倍速设置 UI。(dfe2aac8, 50cfc12c, bd1b6456)
问题修复
弹幕渲染修复:修复了 NipaPlay Next 弹幕中 Emoji 表情缺少黑色描边的问题,并启用了严格的黑白弹幕描边规则。(2a14819c, 03e37352 Issue #377)
播放器交互修复:修复了在开启“立即隐藏播放器UI”功能后,无法点击顶部“发送弹幕”和“跳过”按钮的异常问题。(1180b387)
设置持久化修复:
修复了 macOS 端在设置中将播放结束操作修改为非“自动播放下一话”选项后,重启应用又被还原的问题。(c76e4e5c)
修复了视频增强相关设置在应用重启后无法正确保存的问题。(a167e996 Issue #394)
界面与控件修复:
修复了 macOS 端详情窗口中收藏按钮点击无效的问题。(e808477c Issue #413)
修复了移动端在番剧收藏弹窗中输入完成后键盘无法收起的问题。(d84ab04c)
修复了网络设置中“使用该自定义服务器”确认按钮的样式异常。(bcb7cb44)
系统级问题修复:集中处理了与 iOS 状态栏相关的多项异常,并添加了状态栏诊断功能。(13791632 Issue #400, #401, #402)
1.10.0 20 апр.
更新日志
本次更新带来了全新的功能特性,并对已知问题进行了集中修复与优化,进一步提升了应用的使用体验。以下是详细的更新内容:
新增内容
添加直接 URL 播放入口
新增了通过直接输入 URL 进行播放的快捷入口,提升了网络流媒体的播放便利性。
(0930653, PR #387)
自动排序规则扩展
自动排序功能现已新增对 [OADxx] 与 [Special] 标签的识别与支持,番剧整理更加智能。
(0ebf6d2, PR #389)
已有功能改动
键盘布局计算优化
引入 MediaQuery.viewInsets.bottom,进一步优化了设备弹出键盘时的界面底层响应逻辑。
(00cb700, PR #388)
代码维护与升级
补充相关代码注释以提升项目可读性 (99b73d4, PR #389);常规构建更新,版本号升级至 1.9.22 (f23182a)。
Bug 修复
播放器按钮显示异常
修复了部分播放器按钮在特定情况下会意外消失的问题。
(979f889, PR #392)
iPad 键盘布局异常
修复了在 iPad 设备上弹出键盘时导致的界面布局错位与遮挡问题。
(58b92b6, PR #388)
播放器手势失效
修复了播放器在部分场景下,滑动等手势操作无法正常响应的问题。
(b5e43c6, PR #386)
标题阴影裁剪
修复了播放器顶部标题文字阴影被异常裁剪,导致视觉效果不佳的问题。
(15a2036, PR #382, Issue #381)
内置字幕加载错误
修复了播放器内置字幕在解析和加载时可能出现内部错误的问题。
(aa2b525, PR #376)
文档与其他
README 完善
更新项目说明文档,以更好地适配与满足微软商店 (Microsoft Store) 的展示要求。
(43e80a1, PR #384)
1.9.22 11 апр.
新内容
播放控制:新增支持自定义快进与后退的步长输入 (f4d8a5a9,PR #368 d259675e)
媒体库管理:新增 WebDAV 与 SMB 媒体库的专属刷新按钮 (88dd432c,PR #367 e79ff3d6)
系统与个性化设置:
设置中新增虚拟窗口显示范围的调节开关 (e409a9af)
个人中心新增“管理 Bangumi 同步设置”功能(弹弹play) (e409a9af)
交互控制:引入全新的屏幕方向控制器 (2130d15b)
安装与部署:新增对 MSIX 格式的打包支持 (82d05e6a,PR #370 8cd8b840)
已有功能改动
UI 视觉升级:减淡了播放器 UI 的阴影及进度条颜色,使整体播放界面更加纯净美观 (81dfc9e1)
移动端体验优化:
播放器右上角现已支持实时显示当前时间与设备电量 (81dfc9e1)
长标题文本现会自动省略,有效防止与右上角操作按钮发生重叠 (ccf25a12)
平板端体验优化:默认放大了平板设备的虚拟窗口显示范围,并增大了关闭按钮的尺寸,大幅提升触控操作体验 (e409a9af)
TV 端适配:合并并优化了 TV 端界面的相关适配 (8a38e30f,PR #366)
社区与鸣谢:更新 2026.0403 赞助者名单 (d126f36b)
Bug 修复
弹幕系统:修复弹幕重复显示的问题,并增强了去重弹幕的内存缓存一致性 (9a22f06e,905f87c9,PR #364 2e04163f)
播放与解析:
修复了快进/后退步长计算中对有理数帧率(Rational FPS)的解析支持 (fcc713ad)
修复并收紧了带标签的 FPS 匹配逻辑,提升匹配准确度 (41bba981)
构建与打包:
修复 MSIX 打包过程中的版本号读取错误 (2d1eca15)
修复 Windows 自动构建工作流 (action.yml) 中的路径错误 (e6b25372)
1.9.21 4 апр.
版本更新日志
本次更新致力于提升系统的稳定性与开发者体验,包含多项核心问题的修复、界面细节的打磨以及工程工作流的全面升级。以下为详细的更新内容:
修复与稳定性提升
排序逻辑:为自动排序功能新增对 [OVAxx] 命名格式的支持,显著提升剧集排序的兼容性与准确度 (6d74e34, c15a102) PR #358
界面适配:修复并优化番剧详情页加载及错误状态的颜色显示,使其完美契合当前应用主题 (6f8acaf)
安全增强:加固本地弹幕 XML 文件的解析逻辑,提升数据处理的安全性与健壮性 (4d99dea)
系统打包:修复 Linux 环境下 deb 安装包 control 文件的打包异常问题 (bcf5e69)
功能与体验改进
组件升级:更新 Nipaplay 主题下的批量弹幕对话框组件,优化用户交互体验与视觉细节 (0af1d9f)
工程建设与持续集成
工作流构建:全新引入 Pull Request 验证工作流,进一步保障代码合并质量 (65babd9)
流程优化:精简并明确 PR 验证流程,将代码分析步骤精准限制于 lib 目录,提升执行效率 (00107d2, 08104ce)
权限修复:修复并授予 Release 工作流必要的内容写入权限,确保自动化发布的顺畅 (07bc6ba)
规范管理:新增标准化的 Issue 模板,并同步更新项目组织架构链接 (6ceb119, 676167f, e5a0d7f) PR #349
版本迭代:项目版本号平滑升级至 1.9.20 (7bd2a4d)
文档与规范更新
贡献者指南:全面对齐当前的 Codex 工作流,刷新贡献者教程与开发指南 (8138ba5, c744350)
社区建设:更新贡献者工作流说明及悬赏看板信息,完善并刷新贡献指南中的代码示例 (0c5c303, c184d23)
模板优化:简化 Pull Request 提交模板,润色 Bug Issue 模板的文本措辞,降低社区参与门槛 (5bdbe79, 6c3195d)
项目说明:多次修订 README.md,更新仓库链接与项目基础说明,保持文档的准确性与时效性 (fad34ed, 32efcf6, 4b2a1af, f0a08d6)
1.9.20 30 мар.
Release v1.9.18 Latest
@github-actions github-actions released this 14 hours ago
· 1 commit to main since this release
v1.9.18
3b5fa46
更新日志 (v1.9.18)
本次更新为您带来了多项新功能、体验优化以及问题修复,致力于提供更流畅、舒适的使用体验。以下是详细的更新内容:
新内容
最后观看功能:新增了最后观看记录的追踪与展示。(9118503, PR #343 55c8771)
手动刷新机制:“继续播放”区块现已新增手动刷新按钮,方便您随时同步最新状态。(1dfdd75)
弹幕个性化设置:弹幕系统获得升级,现已支持自由调节弹幕字体、描边样式及阴影效果。(1dfdd75)
已有功能改动
播放进度判定:优化了进度逻辑,当前观看进度达到 90% 即可自动判定为“已看完”。(1dfdd75)
继续播放去重:“继续播放”列表增加了同番去重机制,仅为您保留最新的观看进度,使列表更加清爽。(1dfdd75)
视觉与样式优化:修改了默认的弹幕显示样式,并优化了进度条的颜色显示效果。(1dfdd75, fefb9c4)
赞助者名单:更新了赞助者列表,感谢大家对项目的持续支持。(421f186)
Bug 修复
移动端库管理:修复了在移动端库管理中,非视频文件被错误识别为视频的问题。(03963a1)
远程字幕加载:修复了使用 nipaplay 进行远程访问时,无法正常获取外部字幕的问题。(c2e829a)
首页状态同步:增强了页面状态管理,修复了返回首页后内容偶发不刷新的问题。(1dfdd75)
内部维护
常规分支合并与版本号更新至 1.9.18。(6e391a8, PR #344 3b5fa46)
1.9.18 19 мар.
版本更新日志 v1.9.16
本次更新带来了 WebDAV 批量弹幕支持,优化了桌面端与移动端的交互体验,并修复了多项已知问题。
新内容
WebDAV 批量弹幕支持
新增了对 WebDAV 协议下的批量弹幕功能支持。
95949d74 78c18b5c (PR #330)
番剧详情页管理功能
现在可以在番剧详情页面直接删除扫描结果和观看记录。
96a781c0
桌面端播放器 UI 设置
在“设置 - 播放器”内新增了“立即隐藏播放器 UI”选项。开启后,鼠标移开不需要等待缓冲时间即可立即隐藏 UI。
96a781c0
移动端手动匹配
移动端现在支持长按视频文件选择“手动匹配”功能。
fbab65a0
已有功能改动
媒体库导航优化
优化了导航逻辑,现在从媒体库切换到主页再返回时,会自动保持上次停留的子标签页状态。
b4c4fdf6
Bug修复
字幕加载修复
修复了无法加载 UTF16-LE 编码字幕的问题。
0f18cb4c
UI 适配修复
修复了扫描失败弹窗未正确适配深浅色模式(Dark/Light Mode)的问题。
24247db8
弹幕显示修复
修复了 Nipaplay Next 播放器在开启合并弹幕后,整体弹幕上下间距被异常扩大的问题。
cc1697c4
合并弹幕逻辑修复
修复了合并弹幕倍率最多只能达到 x2 的限制问题。
fbab65a0
1.9.16 11 мар.
本次更新重点优化了移动端的交互体验与视觉一致性,同时为 PC 端带来了外部播放器调用功能。以下是详细的更新内容:
新内容
PC 端新增外部调用功能
支持调用第三方播放器来播放视频,为用户提供更多播放选择。
(9bbebb2)
移动端新增库管理文件选择器
引入了全新的文件选择器,交互更加直观,显著提升了库管理的易用性。
(9bbebb2, PR #319)
移动端新增手动匹配弹幕菜单
增加了专属的弹幕上拉菜单,优化了手动匹配弹幕的操作流程。
(e6487fe, 9bbebb2)
已有功能改动
移动端视觉风格统一
统一了移动端的主题色调,确保应用整体视觉体验的一致性。
(9bbebb2)
移动端控件样式优化
修改并优化了部分移动端 UI 控件的样式细节,提升界面精致度。
(9bbebb2)
Bug修复
修复移动端弹幕窗口显示异常
通过引入新的手动选择弹幕上拉菜单,解决了原先移动端手动选择弹幕窗口显示错位或异常的问题。
(9bbebb2)
修复 macOS 构建与依赖问题
更新了 lockfiles 并调整了 CI 脚本(使用 --repo-update 替代 --deployment),解决了 macOS 环境下的 checksum 不匹配及 CI 构建错误。
(d3e91bf, 71de75c, 3d46d17)
1.9.15 4 мар.
版本更新日志 v1.9.14
本次更新主要修复了网络协议下的字幕加载问题,优化了 Media Kit 内核的字幕表现,并解决了部分 macOS 系统的兼容性问题。
新增功能与优化
时间轴预览限制
限制时间轴预览功能仅在 MDK 内核下生效,并添加了相应的警告弹窗提示,以提升稳定性。
(be75525)
问题修复
网络流字幕加载
修复了 WebDAV 和 SMB 协议下,同目录字幕文件无法自动加载的问题。
(f710e10)
字幕字体回退
修复了 Media Kit 内核下的字幕字体回退 (Font Fallback) 逻辑,提升字幕显示效果。
(e35d643)
macOS 兼容性
修复了由 GitHub Action 编译的 macOS 安装包在低于 macOS 13 的系统版本上无法启动的问题。
(533f03e)
1.9.14 27 февр.
版本 1.9.13 更新日志
本次更新主要针对 Windows 平台的显示效果进行了专项修复,并优化了 Emby 流媒体的启动逻辑。
已有功能改动
Emby 播放体验优化
优化了 Emby 流媒体启动时的处理逻辑,解决了部分场景下的启动异常问题。
7a293a3f
Bug 修复
Windows 远程访问页面显示修复
修复了 Windows 端在「设置 - 远程访问」页面中出现的字符显示异常问题。
e26468d4 6b4ce9c4
Windows 弹幕内核渲染修复
修复了 Windows 端 nipaplay-next 弹幕内核中的弹幕文本显示错误。
1550ec35
其他变动
代码合并与版本发布
合并了累积更新并发布新版本。
ef73f349 PR #313 52246b9b
1.9.13 25 февр.
# 版本更新日志 v1.9.11
本次更新带来了缓存控制功能的增强,优化了播放器交互体验,并修复了涉及弹幕、WebDAV 及本地播放的一系列已知问题。
## 新增功能
### 缓存进度与预缓存设置
实现了缓存进度的可视化展示,并新增预缓存设置选项,支持针对 MDK 时长与 Libmpv 大小进行精细化配置。
eef2b6df
### 缓冲区控制 (Buffer Control)
引入了新的缓冲区控制机制,优化播放流畅度。
e9b7955e (PR #309, Issue #292)
## 功能优化与改进
### 进度条交互优化
修复了点击进度条(Seek Bar)时会意外触发播放/暂停切换的问题,提升操作精准度。
ce2693ea
### 文档重构
重构并美化了 README 的结构与排版,移除冗余符号,使文档更加清晰易读。
d6a3e1c6 4973cd94
### 致谢名单更新
在致谢列表中添加了 JMT。
d5615259
## 问题修复
### 多模块综合修复 (本地/截图/弹幕)
修复了本地播放、截图功能及弹幕系统中的多项异常问题。
4e08f1ee (Issue #303, #304, #306, #308)
### 多模块综合修复 (弹幕/主页/WebDAV)
修复了弹幕显示、主页交互及 WebDAV 连接相关的一系列问题。
463b6354 (Issue #296 - #302)
### 截图设置修复
修复了存储截图设置功能中因缺少导入导致的运行错误。
87185842
### CI 构建修复
修复了 CI 流程中 AI 更新日志生成的 JSON 引用错误。
1.9.11 20 февр.
新内容
- 扫描失败可查看具体失败文件列表(commit 433c65f)
- 新增循环播放:播放结束自动重启(commit 3814fe6)
- 新增桌面端启动窗口偏好:状态/位置/尺寸,支持预设、自定义与重置(commit 3814fe6)
已有功能改动
- 批量弹幕匹配窗口重设计,与手动匹配样式统一、布局更稳定(commit 46df2b7)
- 库管理文件夹视图新增“批量弹幕匹配”入口,并接入新弹窗流程(commit d2f4b1d)
Bug 修复
- 修复弹弹play 账号登录灰屏问题(commit 496e261)
- 修复 iOS 状态栏颜色无法随主题同步的问题(commit f79b896)
- 修复 macOS 14 以下系统运行崩溃问题(commit 028a188)
1.9.10 14 февр.
更新日志
在此版本中,我们重点优化了媒体库的刮削体验、增强了弹幕控制细节,并修复了一系列影响播放体验的交互问题。
新特性
媒体管理增强
刮削进度可视化:WebDAV 和 SMB 挂载的媒体库在刮削时支持实时显示进度状态。
库信息直接预览:在文件行直接展示扫描出的动画名称及集数信息,信息获取更直观。
手动重新刮削:在 Cupertino 风格的媒体库管理界面中新增手动重新刮削功能,方便校正元数据。
弹幕与播放优化
倍速升级:新增 2.5x 倍速播放选项,提升追番效率。
弹幕偏移记忆:现在可以在设置里控制是否开关记忆。系统将智能记忆每部视频的弹幕偏移时间,无需手动重复调整。
AI 防剧透策略调整:防剧透过滤器现已移除内置默认接口,用户需手动配置自定义 AI API 即可继续使用。
界面与体验优化
视觉一致性调整
调整媒体库页面 Tab 偏移量,使其与主界面 Tab 保持对齐,提升视觉协调度。
优化主页刷新按钮样式,改进交互美感。
细节交互改进
数值实时显示:弹幕设置中的滑块组件标题旁现在会直接显示具体数值,方便精确调节。
详情页信息增强:Cupertino 主题详情页现在能更清晰地展示刮削状态与进度。
修复
稳定性修复:解决自动切换下一集时可能出现的屏幕方向闪烁问题。
国际化修复:修复设置页面中特定语境下的语言区域(Locale)显示异常。
1.9.8 9 февр.
NipaPlay v1.11.5 更新内容
• 修复了 iOS 端网络设置中播放器 User-Agent 保存后不生效的问题,同时解决了关闭输入面板时控制器提前释放的异常。
• 修复了从 Emby 剧集进入播放后,详情窗口未正常关闭、仍停留在界面上的问题。
• 修复了同时启用 Erika 内核与 JS 弹幕引擎时弹幕未走 Erika 自带弹幕通道的冲突问题;优化了移动端竖屏播放体验,修复卡顿掉帧现象,弹幕现可按比例缩放;为评论添加了单番剧卡片内的缓存,减少重复请求。
• 视频载入后将异步预加载播放列表,为自动续播功能提供基础支持;移动端现已开放备份与恢复设置项。
еще Версия 1.11.5 23 авг.
Связанные
с пользователем данные Может вестись сбор следующих данных, которые связаны с личностью пользователя:
Контактные данные Пользовательский контент Идентификаторы Данные об использовании