这个项目能做什么
Moonfin 是一款面向 Jellyfin 和 Emby 服务器的媒体客户端,采用 Flutter 构建。单一共享代码库支持手机和平板、Windows、macOS 和 Linux、Android TV、Fire TV 和 Apple TV,以及作为可安装 PWA 的浏览器。
支持的服务器:Jellyfin 10.8.0+ 和 Emby 4.8.0.0+,均列为完全支持。平台最低要求包括 Android 7.0、Fire OS 6、iOS 16.0、tvOS 17.0、macOS 14.0、Windows 10(x64 和 ARM64),以及 Linux(需 GTK 3+ 和 CMake 3.13+,仅支持 Wayland)。
README 中描述的主要功能:
- 播放支持广泛编解码器,包括 AV1、HEVC、杜比视界、杜比全景声、HDR10+ 和音频直通;在 Apple 和 Android TV 上支持杜比视界 Profile 7 直接播放,采用实时转换而非转码。
- 离线下载支持原始或服务器转码质量,具备文件夹整理、离线字幕,以及关注剧集的新集自动下载功能。
- 电子书和有声书支持:EPUB、MOBI、AZW/AZW3、PDF 和漫画压缩包;M4B 有声书支持章节导航。
- 复古游戏可在应用内浏览和游玩,来自服务器游戏库,支持手柄、跨设备存档,以及 Android 上的硬件渲染。
- 多服务器统一媒体库,将多个 Jellyfin 和 Emby 服务器合并为一个可浏览、可搜索的界面。
- 首次运行设置向导带实时预览,五种详情页样式,带六种布局的精选媒体栏,主题及带编辑器和服务器端同步的主题商店,OLED 模式,自定义加载动画和电视屏保。
- 集成管理面板,用于设置、用户、媒体库、日志、设备和分析,以及消息窗口。
- 详情页中集成 Seerr 的发现功能,包含热门、流行和即将上映的行,以及请求状态覆盖层。
- 直播电视和 DVR,带节目指南、电视端快速换台和录制管理。
- Trickplay 擦洗预览,支持单缩略图、胶片条或全屏模式,适用于 Jellyfin 和 Emby。
- 影院模式和片段跳过,用于片头、片尾、演职员表和 SponsorBlock。
- 通过 Google Cast、DLNA 和 AirPlay 进行投屏和远程控制,还能控制其他 Jellyfin 设备;SyncPlay 支持群组观看。
- 个人评分(点赞、五星或十分制)可用于排序和筛选;儿童模式带 PIN 锁和分级限制;成就徽章;通过 Moonbase 插件支持动漫标记;来自 MDBList 和 TMDB 的评分;首页行自定义和应用内更新检查。
分发渠道:Google Play、Amazon Appstore、Apple App Store、Homebrew、WinGet、AUR(moonfin-bin),以及直接发布文件(APK、用于自签名的未签名 IPA、EXE、DMG、AppImage/deb/rpm/snap/flatpak/tarball)。网页版由 Moonbase 服务器插件作为 PWA 提供。
构建需要 Flutter stable 3.47+(Dart 3.13)以及各平台工具链:Android Studio(含 SDK/NDK)、Xcode 和 CocoaPods、flutter-tvos、Visual Studio 和 vcpkg,以及 Linux 开发包。Android 命令需使用 --flavor 标志。
采用 GPL-2.0-or-later 许可证。项目声明独立,与 Jellyfin 或 Emby 无关联。文档位于项目 wiki,翻译通过 Weblate 实例进行。
评论
0 评分人数达到10人后显示
登录后参与讨论。