媒体播放

关注公众号 jb51net

关闭
NipaPlay(视频播放器) v1.10.9 中文绿色免费版

NipaPlay(视频播放器) v1.10.9 中文绿色免费版

热门排行

简介

NipaPlay(视频播放器) v1.10.9 中文绿色免费版

NipaPlay-Reload 是一个现代化的跨平台视频播放器,支持 Windows、macOS、Linux、Android 和 iOS。集成了弹幕显示、多格式字幕支持、多音频轨道切换,新番查看等功能,采用 Flutter 开发,提供统一的用户体验。

除了本地播放外,还支持 Jellyfin / Emby 免费媒体服务器软件,可以让你在任何设备上流式传输媒体收藏。另外后续还将新增支持云媒体库挂载 WebDAV、FTP、SMB。支持选择播放器内核,目前提供了 libmpv (底层媒体播放库)、MDK(跨平台媒体播放框架)、Video Player(Flutter官方视频播放器)。

软件特色

支持本地视频文件播放
支持Emby,Jellyfin视频播放
支持弹幕显示(集成弹弹play)
滚动弹幕、顶部弹幕、底部弹幕
弹幕记忆运动轨迹
时间轴跳转时弹幕位置同步
弹幕轨道管理系统
合并弹幕显示
开关弹幕覆盖
字幕支持
支持 ASS、SRT 格式字幕
支持内嵌字幕和外挂字幕
支持多字幕轨道切换
支持字幕样式自定义
音频支持
支持多音频轨道切换
视频信息自动匹配
播放进度记忆

已实现功能

视频播放

支持本地视频文件播放
支持Emby,Jellyfin视频播放
支持弹幕显示(集成弹弹play)
滚动弹幕、顶部弹幕、底部弹幕
弹幕记忆运动轨迹
时间轴跳转时弹幕位置同步
弹幕轨道管理系统
合并弹幕显示
开关弹幕覆盖

字幕支持

支持 ASS、SRT 格式字幕
支持内嵌字幕和外挂字幕
支持多字幕轨道切换
支持字幕样式自定义
音频支持
支持多音频轨道切换
视频信息自动匹配
播放进度记忆

番剧管理

新番时间表展示
按星期分类显示
番剧详情查看
图片缓存管理
历史记录同步

设置中心

毛玻璃设计风格,提供现代感界面
主题模式切换(亮色/暗色)
背景图片自定义更换
快捷键自定义
账户设置
关于页面

使用的第三方库

核心功能库

fvp - 高性能视频播放器
video_player - Flutter官方视频播放器
media_kit - 跨平台媒体播放框架
media_kit_video - media_kit视频组件
media_kit_libs_video - media_kit视频库
http - HTTP 请求处理
crypto - 加密功能

UI 相关

glassmorphism - 毛玻璃效果
hugeicons - 图标库
kmbal_ionicons - 图标库
transparent_image - 透明图片占位符

文件处理

file_selector - 文件选择器
path_provider - 路径提供
path - 路径处理
image_picker - 图片选择器
image - 图片处理

状态管理

provider - 状态管理
synchronized - 同步控制

数据存储

shared_preferences - 本地存储
sqflite - SQLite数据库
sqflite_common_ffi - 桌面平台SQLite支持

网络相关

cached_network_image - 网络图片缓存

系统功能

window_manager - 窗口管理
package_info_plus - 包信息
url_launcher - URL 启动器
permission_handler - 权限管理
wakelock_plus - 屏幕常亮
screen_brightness - 屏幕亮度控制

工具库

intl - 国际化支持
uuid - UUID生成器

开发工具

flutter_lints - 代码检查

技术栈

🎯 核心框架

Flutter - 跨平台UI框架
Dart - 编程语言

🎬 视频播放引擎

FVP (Flutter Video Player) - 基于libmdk的高性能视频播放器
Media Kit - 跨平台媒体播放框架
Video Player - Flutter官方视频播放器
libmpv - 底层媒体播放库

🗄️ 数据存储

SQLite - 本地数据库存储
SharedPreferences - 轻量级键值存储
文件系统 - 本地文件管理

🌐 网络与API

HTTP - 网络请求处理
弹弹play API - 弹幕数据源
Bangumi API - 番剧信息源
Emby/Jellyfin API - 媒体服务器集成

🎨 UI/UX技术

Material Design - 设计语言
Glassmorphism - 毛玻璃视觉效果
Provider - 状态管理
自适应布局 - 响应式设计

🔧 系统集成

Window Manager - 桌面窗口管理
Permission Handler - 权限管理
Wakelock - 屏幕常亮控制
Screen Brightness - 亮度控制

📱 平台支持

Windows - 桌面应用
macOS - 桌面应用
Linux - 桌面应用
Android - 移动应用
iOS - 移动应用

更新日志

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。

大家还下载了