基于 Flutter 的通用视频播放器框架 —— 为各类视频应用提供开箱即用的模板
🚧 项目状态:重构中 – B站 适配层已隔离,核心接口已定义,Bridge 层已就绪。详见下文。
- Android
- iOS
- Pad
- Windows
- Linux
- 已完成: B站 业务代码已隔离到
adapters/bilibili/,核心播放器/账户/上报接口已定义(lib/core/),Bridge 层作为适配器唯一入口。项目已从 PiliPlus 更名为 SKF。数据层 Repository 模式重构完成(24 个 Repository 接口)。OttoHub 适配器已实现基础播放和账户功能(13/24 Repository)。 - 进行中: 补齐剩余 OttoHub Repository 实现、UI 解耦、插件化架构。
- 当前可编译运行,支持 B站 和 OttoHub 两种适配器模式。
git clone https://github.com/CyaniAgent/sakurakono_player
cd sakurakono_player
flutter pub get
flutter analyze # 0 errors
flutter run # 启动 B站 客户端模式以下为设想目标,并非已实现功能,将在后续开发中逐步落地。
- B站 业务逻辑已隔离到
adapters/bilibili/ - 插件化架构(规划中)
- 主题系统(已有)
- 更完善的跨平台适配(桌面端、移动端、Web)
- 核心接口已定义(
lib/core/) - 数据层 Repository 模式重构完成(24 Repository 接口)
- OttoHub 适配器基础实现(13/24 Repository)
- 示例应用(Demo App)供开发者参考
- 完善的文档和接入指南
本项目是 PiliPlus 的衍生作品,由衷感谢原作者 guozhigq/pilipala 和上游维护者 orz12/PiliPalaX 的开源贡献。
我们将在遵守 GPLv3 协议的前提下,持续迭代,打造一个更具通用性的视频框架。
- bilibili-API-collect
- flutter_meedu_videoplayer
- media-kit
- dio
- 以及所有为开源社区做出贡献的开发者