ylmyg / Playboy

使用 Flutter 开发的跨平台媒体播放器, 界面使用 Material You 设计风格.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Playboy

使用 Flutter 开发的媒体播放器, 界面使用 Material You 设计风格.

界面截图

功能 & 开发进度

  • 主题颜色自定义
  • 深色模式支持
  • 多语言支持
  • 播放本地和媒体文件.
  • 设置为系统打开方式
  • 播放列表 (随机播放, 单曲循环)
  • 任意倍速调节 (0-4倍速)
  • 编辑媒体文件.
  • 歌词支持
  • 视频字幕
  • 解析BV链接.
  • 文件下载功能.
  • 媒体文件搜索

使用说明

音乐库与视频库按文件夹扫描媒体项, 将文件夹中的 cover.jpg 设为媒体项的封面.
仅扫描与文件夹同名且格式支持的媒体文件, 同名不同扩展名的文件仅会扫描一个.

扫描格式: avi, flv, mkv, mov, mp4, mpeg, webm, wmv, aac, midi, mp3, ogg, wav

例如, 以下目录会被扫描为一个媒体项

Last Resort/
├─Last Resort.mp4
└─cover.jpg

开发环境

Windows

需要安装 Flutter, Visual Studio 2022 C++ 工作负载 (或安装 VS 2022 生成工具)

flutter doctor 输出内容示例:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.3, on Microsoft Windows [版本 10.0.22631.3296], locale zh-CN)
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.2)
[✓] Connected device (3 available)
[✓] Network resources

在项目文件夹下运行 flutter build windows 以生成 Windows 可执行程序

Linux

目前 Linux 版本 UI 存在 Bug

需要安装 Flutter, libmpv.

flutter doctor 输出内容示例:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.3, on Ubuntu 22.04.4 LTS 6.5.0-25-generic, locale zh_CN.UTF-8)
[✓] Linux toolchain - develop for Linux desktop
[✓] Connected device (1 available)
[✓] Network resources 

在项目文件夹下运行 flutter build linux 以生成 Linux 可执行程序

macOS

计划中

android

计划中

为本项目做出贡献

如果您在使用中发现 bug 或者希望添加某些功能, 请 新建一个 issue.
也欢迎直接 Pull Request 提交代码贡献.

致谢

视频播放器库 media-kit

网络请求库 dio

Bilibili API 收集 bilibili-API-collect

About

使用 Flutter 开发的跨平台媒体播放器, 界面使用 Material You 设计风格.

License:Apache License 2.0


Languages

Language:Dart 84.6%Language:C++ 7.6%Language:CMake 5.9%Language:Swift 0.9%Language:HTML 0.5%Language:C 0.4%Language:Kotlin 0.0%Language:Objective-C 0.0%