一个现代化的视频播放器应用。支持 Windows、macOS、Linux、Android 和 iOS 五大操作系统,为用户提供跨平台的统一体验。
-
Windows(x86 64)/Linux(amd64)/macOS(Intel&Apple Silicon)/Android(arm32&arm64&x86 64)
-
iOS (App Store)
-
macOS (Homebrew)
我们推荐 macOS 用户使用 Homebrew 进行安装和管理。
-
添加我们的软件源 (Tap): (此命令每个用户只需运行一次)
brew tap Shinokawa/nipaplay-reload
-
安装 NipaPlay:
brew install --cask nipaplay-reload
-
更新 NipaPlay:
brew upgrade nipaplay-reload
-
-
Arch Linux(x86 64)
-
使用
aur
助手paru -S nipaplay-reload-bin
或
yay -S nipaplay-reload-bin
-
在这份文档中,你将了解到:
- 如何在各个平台上安装和配置 NipaPlay
- 连接 Emby/Jellyfin 媒体服务器的详细步骤
- 播放器设置优化和故障排查指南
- 常见问题解答和使用技巧
我们非常欢迎来自社区的各种形式的贡献,无论是代码、文档、设计还是软件分发。为了帮助你更轻松地参与进来,我们为您准备了一套详尽的贡献者指南。
在这份指南中,你将了解到:
- 即使不会编程,也能为项目做出贡献的方法。
- 如何搭建开发环境,并借助 AI 工具编写代码。
- 如何为应用开发新的主题、添加新的播放器或弹幕内核。
-
视频播放
- 支持本地视频文件播放
- 支持Emby,Jellyfin视频播放
- 支持切换播放器内核
- 支持弹幕显示(集成弹弹play)
- 滚动弹幕、顶部弹幕、底部弹幕
- 弹幕记忆运动轨迹
- 时间轴跳转时弹幕位置同步
- 弹幕轨道管理系统
- 合并弹幕显示
- 开关弹幕覆盖
- 本地弹幕挂载(json/xml)
- 字幕支持
- 支持 ASS、SRT 格式字幕
- 支持内嵌字幕和外挂字幕
- 支持多字幕轨道切换
- 支持字幕样式自定义
- 支持挂载本地字幕(ass/srt)
- 音频支持
- 支持多音频轨道切换
- 视频信息自动匹配
- 播放进度记忆
- 倍速功能
-
番剧管理
- Bangumi同步观看记录与评分,评论
- 新番时间表展示
- 按星期分类显示
- 番剧详情查看
- 图片缓存管理
- 历史记录同步
- 多设备远程访问
- 备份与恢复
-
设置中心
- 毛玻璃设计风格,提供现代感界面
- 适配平板布局和安卓TV
- 主题模式切换(亮色/暗色)
- 背景图片自定义更换
- 快捷键自定义
- 多种视频内核和弹幕内核随意切换
- 账户设置
- 关于页面
持续开发中,欢迎关注 Releases 获取最新版本
- 可以在软件的开发者选项-终端输出 里复制或导出软件日志
- 平板/安卓TV用户也支持,因为可以导出为二维码
- 功能扩展
- 评论区功能
- 云媒体库挂载(FTP、SMB)
- 视频截图
- 视频导出单独片段为gif
- 完整的主题系统
- 内置下载器并可通过app远程控制
- 新番详情页面支持直接跳转网络媒体库
- 在线url播放
- webview实现弹幕刮削
- 超分 补帧功能
- hdr和杜比视界支持
- 对鸿蒙OS VisionPro AppleTV的移植
-
核心功能库
- fvp - 高性能视频播放器
- video_player - Flutter官方视频播放器
- media_kit - 跨平台媒体播放框架
- media_kit_video - media_kit视频组件
- media_kit_libs_video - media_kit视频库
- http - HTTP 请求处理
- crypto - 加密功能
- canvas_danmaku - Canvas弹幕
-
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 - 屏幕亮度控制
-
工具库
-
开发工具
- flutter_lints - 代码检查
- Flutter - 跨平台UI框架
- Dart - 编程语言
- FVP (Flutter Video Player) - 基于libmdk的高性能视频播放器
- Media Kit - 跨平台媒体播放框架
- Video Player - Flutter官方视频播放器
- libmpv - 底层媒体播放库
- SQLite - 本地数据库存储
- SharedPreferences - 轻量级键值存储
- 文件系统 - 本地文件管理
- HTTP - 网络请求处理
- 弹弹play API - 弹幕数据源
- Bangumi API - 番剧信息源
- Emby/Jellyfin API - 媒体服务器集成
- Material Design - 设计语言
- Glassmorphism - 毛玻璃视觉效果
- Provider - 状态管理
- 自适应布局 - 响应式设计
- Window Manager - 桌面窗口管理
- Permission Handler - 权限管理
- Wakelock - 屏幕常亮控制
- Screen Brightness - 亮度控制
- Windows - 桌面应用
- macOS - 桌面应用
- Linux - 桌面应用
- Android - 移动应用
- iOS - 移动应用
- https://www.pixiv.net/artworks/130349456 (作者MCDFsteve)