{"id":18716407,"url":"https://github.com/playboy-player/playboy","last_synced_at":"2025-04-05T02:04:21.334Z","repository":{"id":226059220,"uuid":"767642337","full_name":"Playboy-Player/Playboy","owner":"Playboy-Player","description":"cross-platform desktop media player based on libmpv","archived":false,"fork":false,"pushed_at":"2025-04-04T11:48:18.000Z","size":35719,"stargazers_count":177,"open_issues_count":4,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-04T12:31:19.289Z","etag":null,"topics":["android","dart","desktop","flutter","linux","macos","material-design","material-you","mpv","music-player","video-player","windows"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Playboy-Player.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-05T16:52:13.000Z","updated_at":"2025-04-04T11:48:23.000Z","dependencies_parsed_at":"2025-03-28T08:27:49.177Z","dependency_job_id":"314bb365-870d-4bfd-a98b-8def578797fb","html_url":"https://github.com/Playboy-Player/Playboy","commit_stats":null,"previous_names":["yuihrsw/playboy"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Playboy-Player%2FPlayboy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Playboy-Player%2FPlayboy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Playboy-Player%2FPlayboy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Playboy-Player%2FPlayboy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Playboy-Player","download_url":"https://codeload.github.com/Playboy-Player/Playboy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276162,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","desktop","flutter","linux","macos","material-design","material-you","mpv","music-player","video-player","windows"],"created_at":"2024-11-07T13:12:36.056Z","updated_at":"2025-04-05T02:04:21.327Z","avatar_url":"https://github.com/Playboy-Player.png","language":"Dart","readme":"# Playboy\n中文 | [English](./README_en.md)  \n\n基于 `libmpv` 的 Material 3 风格跨平台媒体播放器.\n\n[![build](https://img.shields.io/github/actions/workflow/status/Playboy-Player/Playboy/build.yml?style=for-the-badge)](https://github.com/Playboy-Player/Playboy/actions) \n[![release](https://img.shields.io/badge/beta-2025.3-gold?style=for-the-badge)](https://github.com/Playboy-Player/Playboy/releases) ![downloads](https://img.shields.io/github/downloads/Playboy-Player/Playboy/total?style=for-the-badge\u0026color=blue) [![project](https://img.shields.io/badge/project-grey?style=for-the-badge)](https://github.com/orgs/Playboy-Player/projects/3)\n\n![](https://m3-markdown-badges.vercel.app/stars/7/2/Playboy-Player/Playboy)\n![](https://m3-markdown-badges.vercel.app/issues/1/2/Playboy-Player/Playboy)  \n![](https://ziadoua.github.io/m3-Markdown-Badges/badges/Windows/windows3.svg)\n![](https://ziadoua.github.io/m3-Markdown-Badges/badges/Linux/linux3.svg)\n![](https://ziadoua.github.io/m3-Markdown-Badges/badges/macOS/macos3.svg)\n![](https://ziadoua.github.io/m3-Markdown-Badges/badges/Android/android3.svg)\n\n## 界面截图\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot4.png' alt=\"playing\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot1.png' alt=\"playing dark\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot5.png' alt=\"video page\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot2.png' alt=\"video page dark\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot6.png' alt=\"music page\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src='./screenshots/screenshot3.png' alt=\"music page dark\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 功能\n\n\u003e 可以通过[键盘快捷键](https://github.com/mpv-player/random-stuff/blob/master/key_bindings_chart/mpbindings.png)访问所有 mpv 功能, 在播放界面按 `SHIFT+O` 可显示 mpv OSD\n\n- [x] 自定义主题 \u0026 深色模式\n- [x] 播放本地和网络媒体\n- [x] 迷你播放器模式 (Windows \u0026 macOS)\n- [x] 设置为系统打开方式 (Windows)\n- [x] 播放列表功能 (随机播放, 单曲循环)\n- [x] 章节和 AB 循环 (命令行)\n- [x] 任意倍速调节\n- [x] 搜索媒体文件和播放列表\n- [x] 多语言支持\n- [x] 字幕 (libass)\n- [x] 着色器支持\n- [x] 自定义快捷键映射 (input.conf 支持)\n- [x] 兼容 mpv.conf 配置文件\n- [ ] 自定义 mpv 初始化参数\n- [ ] 自动生成字幕 (Whisper)\n\n### 使用 Anime4K 着色器\n\n参考 [Anime4K](https://github.com/bloc97/Anime4K) 官方的 GLSL/MPV 安装教程, 下载 template files.\n\n**顶部菜单 -\u003e 应用偏好设置 -\u003e 存储 -\u003e 打开应用数据文件夹**, 把 `mpv.conf`, `input.conf`, `shaders 文件夹` 复制到数据文件夹下.\n\n启用 **应用偏好设置 -\u003e 播放器 -\u003e 允许 libmpv 使用配置文件** 选项, 重启应用.\n\n## For Developers\n\n首先, 根据 [官方教程](https://docs.flutter.dev/get-started/install/) 配置 flutter 环境. 请使用不低于 **3.29.0** 的 flutter 版本.\n\n终端进入项目根目录, 运行 `flutter pub get` 以获取依赖项.  \n运行 `dart run whisper4dart:setup --prebuilt`\n\n### Windows\n\n运行 `dart run libmpv_dart:setup --platform windows` 获取 mpv 库依赖  \n运行 `flutter build windows` 以生成 Windows 可执行程序\n\n### Linux\n\n配置完 flutter 后, 请通过系统包管理器或其他途径安装 `libmpv-dev`.\n\n运行 `flutter build linux` 以生成 Linux 可执行程序\n\n### macOS\n\n运行 `flutter build macos` 以生成 macOS 可执行程序  \n\n### android\n\n\u003e 请在平板设备上运行.\n\n运行 `flutter build apk` 以生成 apk 安装包文件\n\n## 为本项目做出贡献\n\n如果您在使用中发现 bug 或者希望添加某些功能, 请 [新建一个 issue](https://github.com/Playboy-Player/Playboy/issues/new).  \n也欢迎直接 Pull Request 提交代码贡献.\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=Playboy-Player/Playboy\u0026type=Date)](https://star-history.com/#Playboy-Player/Playboy\u0026Date)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplayboy-player%2Fplayboy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplayboy-player%2Fplayboy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplayboy-player%2Fplayboy/lists"}