Skip to content

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

License

Notifications You must be signed in to change notification settings

MCDFsteve/NipaPlay-Reload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NipaPlay-Reload

访问统计

GitHub release GitHub downloads Platform support License

Star History Chart

一个现代化的视频播放器应用。支持 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 进行安装和管理。

    1. 添加我们的软件源 (Tap): (此命令每个用户只需运行一次)

      brew tap Shinokawa/nipaplay-reload
    2. 安装 NipaPlay:

      brew install --cask nipaplay-reload
    3. 更新 NipaPlay:

      brew upgrade nipaplay-reload
  • Arch Linux(x86 64)

    • 使用 aur助手

      paru -S nipaplay-reload-bin

      yay -S nipaplay-reload-bin

使用文档

➡️ 点击这里,查看完整的使用文档

在这份文档中,你将了解到:

  • 如何在各个平台上安装和配置 NipaPlay
  • 连接 Emby/Jellyfin 媒体服务器的详细步骤
  • 播放器设置优化和故障排查指南
  • 常见问题解答和使用技巧

如何贡献

我们非常欢迎来自社区的各种形式的贡献,无论是代码、文档、设计还是软件分发。为了帮助你更轻松地参与进来,我们为您准备了一套详尽的贡献者指南。

➡️ 点击这里,查看完整的贡献者指南

在这份指南中,你将了解到:

  • 即使不会编程,也能为项目做出贡献的方法。
  • 如何搭建开发环境,并借助 AI 工具编写代码。
  • 如何为应用开发新的主题、添加新的播放器或弹幕内核。

应用截图

主界面

主界面 主界面-手机

视频播放页面

视频播放页面 视频播放页面-手机

新番更新界面

新番更新界面 新番更新界面-手机

新番详情界面

新番详情界面 新番详情界面-手机

流媒体详情页面

流媒体详情页面 流媒体详情页面-手机

流媒体媒体库

流媒体媒体库 流媒体媒体库-手机

播放界面

播放界面 播放界面-手机

播放界面UI展示

播放界面UI展示 播放界面UI展示-手机

媒体库界面

媒体库界面 媒体库界面-手机

剧集列表界面

剧集列表界面 剧集列表界面-手机

库管理界面

库管理界面 库管理界面-手机

已实现功能

  • 视频播放

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

    • Bangumi同步观看记录与评分,评论
    • 新番时间表展示
    • 按星期分类显示
    • 番剧详情查看
    • 图片缓存管理
    • 历史记录同步
    • 多设备远程访问
    • 备份与恢复
  • 设置中心

    • 毛玻璃设计风格,提供现代感界面
    • 适配平板布局和安卓TV
    • 主题模式切换(亮色/暗色)
    • 背景图片自定义更换
    • 快捷键自定义
    • 多种视频内核和弹幕内核随意切换
    • 账户设置
    • 关于页面

开发进度

持续开发中,欢迎关注 Releases 获取最新版本

关于提交issue

  • 可以在软件的开发者选项-终端输出 里复制或导出软件日志
  • 平板/安卓TV用户也支持,因为可以导出为二维码

待加入功能

  • 功能扩展
    • 评论区功能
    • 云媒体库挂载(FTP、SMB)
    • 视频截图
    • 视频导出单独片段为gif
    • 完整的主题系统
    • 内置下载器并可通过app远程控制
    • 新番详情页面支持直接跳转网络媒体库
    • 在线url播放
    • webview实现弹幕刮削
    • 超分 补帧功能
    • hdr和杜比视界支持
    • 对鸿蒙OS VisionPro AppleTV的移植

使用的第三方库

技术栈

🎯 核心框架

  • 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 - 移动应用

关于看板娘

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 10