媒体播放

关注公众号 jb51net

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

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

热门排行

简介

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

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.13版本

🌟 新特性

自定义 User-Agent (UA) 支持 (#712)

支持在视频播放 -> “输入链接”串流播放处自定义单次 UA。

支持在“设置 -> 网络设置”中配置全局长期有效的 UA。

适用于 libmpv、mdk 内核,并支持调用外部播放器(如 mpv/mpv.net 和 VLC)。

外部弹幕渲染 (ASS 格式) (#710)

支持在调用外部播放器时,将弹幕以 ASS 格式次字幕的形式注入外部播放器(目前 Windows 端已完成测试)。

删除匹配历史记录 (#716)

将番剧页面“清理记录”中的“清除扫描结果”功能,重构为更全面的“清除匹配信息”功能。

Cupertino (iOS/macOS) 界面功能补齐 (#705)

在 Cupertino 外观设置页面中补齐了“播放器左上角按钮”分组,包含发弹幕、跳过、窗口适配、逐帧后退/前进等控制开关。

⚡ DFM+ 弹幕渲染引擎性能优化 (#708)

时间轴与跳变优化:去除了弹幕慢速时间校准机制,改为直接跳变,解决弹幕抽动与重复运动问题。

减少内存深拷贝:build_vertices 采用 std::mem::take 配合引用遍历,避免了每帧对 frame_items 和 tokens 的 Vec/String 深拷贝与堆分配。

降低阴影分辨率:SHADOW_RENDER_SCALE 常量由 1 降为 0.5,阴影 mask 纹理面积减小 75%,极低画质损耗下大幅减轻 GPU 渲染负载。

持久化字形渲染线程池:构建持久的 MsdfWorkerPool 并通过 mpsc 通道接收任务,避免密集新字形加载时频繁 spawn 线程引发的“线程风暴”;引入 2 秒超时保护机制,避免 fdsm 库死锁引发卡死。

避免 atlas 绑定组重复创建:移除了 build_vertices 期间每帧创建 atlas_bind_group 的逻辑,改为构造时和字体切换时才重建绑定组。

优化日志 I/O 损耗:移除了 n2log 每次写入日志时的 flush() 同步磁盘操作,且排除了 Release 模式下的过程日志与 format 堆分配。

🎨 界面与体验改进

自适应设置 UI 重构 (#707, #717)

引入了 lib/settings 共享设置内容,统一了桌面/平板端和手机端偏好设置的底层数据源。

将手机端弹窗路由统一改为 bottom sheet,手机端设置滑块也相应进行了自适应适配(如 iOS 26+ 采用 AdaptiveSlider)。

下拉菜单定位优化 (#719)

将 BlurDropdown 菜单置于 Overlay 坐标系中,解决开启逻辑 UI 缩放 (UiScaleWrapper) 时,下拉菜单定位偏移偏向右下角的问题。

🔧 维护与发布流程

修复 Flutter 编译错误 (#718, 37f9cdc)

修正了 ReorderableListView.builder 中因误用 onReorderItem 参数(应为 onReorder)导致的编译挂起问题。

补齐了不支持 MDK 平台(unsupported stub)下的 setUserAgent 方法空实现。

文档维护 (#715)

从版本通道文档中移除了 Arch Linux AUR 安装/更新指令,但在 README 中继续保留提示。

iOS 构建恢复 (#714)

恢复了 CI 中 iOS IPA 发布构建任务,迁移至 macos-26 执行。

大家还下载了