{"id":30759203,"url":"https://github.com/qiuzhiqian/summer-player","last_synced_at":"2026-05-16T01:31:18.213Z","repository":{"id":307061230,"uuid":"1028155209","full_name":"qiuzhiqian/summer-player","owner":"qiuzhiqian","description":"这是一款使用rust构建的跨平台音乐播放器","archived":false,"fork":false,"pushed_at":"2025-11-13T13:07:39.000Z","size":1484,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-13T15:11:19.072Z","etag":null,"topics":["cross-platform","gui","iced","music","player","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qiuzhiqian.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-29T05:46:12.000Z","updated_at":"2025-11-13T13:07:43.000Z","dependencies_parsed_at":"2025-07-29T08:53:45.053Z","dependency_job_id":"6a6b10fc-fdd1-430d-8f3b-03b40a260ee1","html_url":"https://github.com/qiuzhiqian/summer-player","commit_stats":null,"previous_names":["qiuzhiqian/summer-player"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/qiuzhiqian/summer-player","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuzhiqian%2Fsummer-player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuzhiqian%2Fsummer-player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuzhiqian%2Fsummer-player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuzhiqian%2Fsummer-player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qiuzhiqian","download_url":"https://codeload.github.com/qiuzhiqian/summer-player/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuzhiqian%2Fsummer-player/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33087028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cross-platform","gui","iced","music","player","rust"],"created_at":"2025-09-04T12:01:44.075Z","updated_at":"2026-05-16T01:31:18.196Z","avatar_url":"https://github.com/qiuzhiqian.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Summer Player - 夏日音频播放器\n\n一个使用Rust编写的现代化图形界面音频播放器，带有夏日主题，使用iced GUI框架构建。\n\n## 效果图\n![](./images/mainpage_light.png)\n\n![](./images/mainpage_dark.png)\n\n![](./images/settingpage_light.png)\n\n## 功能特性\n\n- 🎵 **多格式支持**: 支持MP3、FLAC、WAV、OGG、AAC、M4A、M4S等多种音频格式\n- 📋 **播放列表支持**: 支持M3U/M3U8播放列表格式\n- 🎨 **现代GUI**: 使用iced框架构建的美观现代化界面\n- 🌞 **夏日主题**: 温暖舒适的夏日色彩主题\n- 🎨 **主题切换**: 支持浅色(Light)和深色(Dark)主题\n- 🌍 **多语言支持**: 支持中文和英文界面，自动检测系统语言\n- 🧭 **导航侧边栏**: 清晰的页面导航和现代化布局\n- 📁 **文件选择**: 内置文件选择器，支持多种音频格式过滤\n- ⏯️ **播放控制**: 播放、暂停、停止功能\n- ⏮️⏭️ **播放列表控制**: 上一首、下一首切换\n- 📊 **进度显示**: 显示播放进度条和时间信息，支持拖拽跳转\n- 🎤 **歌词支持**: 支持LRC格式歌词文件显示\n- ⚙️ **设置页面**: 完整的设置界面，支持主题和语言配置\n\n## 依赖库\n\n- **iced**: 图形用户界面框架\n- **symphonia**: 音频解码库\n- **cpal**: 跨平台音频库\n- **rfd**: 文件对话框库\n- **clap**: 命令行参数解析\n- **rust-i18n**: 国际化支持\n- **sys-locale**: 系统语言检测\n\n## 编译和运行\n\n### 系统要求\n\n- Rust 1.70+\n- Linux/Windows/macOS\n\n### 编译依赖\n\n**Linux (Debian/Ubuntu)**:\n```bash\n# 安装 Rust 工具链\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n\n# 安装系统依赖\nsudo apt update\nsudo apt install -y build-essential pkg-config libasound2-dev libfontconfig1-dev libxkbcommon-dev\n```\n\n**其他 Linux 发行版**:\n- **Fedora/RHEL**: `sudo dnf install alsa-lib-devel fontconfig-devel libxkbcommon-devel`\n- **Arch Linux**: `sudo pacman -S alsa-lib fontconfig libxkbcommon`\n- **openSUSE**: `sudo zypper install alsa-devel fontconfig-devel libxkbcommon-devel`\n\n**macOS**:\n```bash\n# 安装 Xcode 命令行工具\nxcode-select --install\n\n# 使用 Homebrew 安装依赖（可选）\nbrew install pkg-config\n```\n\n**Windows**:\n- 安装 [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)\n- 或安装 Visual Studio with C++ 支持\n\n### 编译\n\n```bash\ncargo build --release\n```\n\n### 构建 deb 包\n\n如果你想创建 Debian/Ubuntu 安装包：\n\n```bash\n# 安装 cargo-deb\ncargo install cargo-deb\n\n# 构建 deb 包\ncargo deb\n\n# 生成的包位于：target/debian/summer-player_0.4.0-1_amd64.deb\n```\n\n**安装 deb 包**:\n```bash\nsudo dpkg -i target/debian/summer-player_0.4.0-1_amd64.deb\n\n# 如果有依赖问题，运行：\nsudo apt-get install -f\n```\n\n### 运行\n\n**图形界面模式**:\n```bash\ncargo run\n```\n\n**指定音频文件**:\n```bash\ncargo run -- path/to/audio/file.mp3\n```\n\n**命令行选项**:\n```bash\n# 显示帮助\ncargo run -- --help\n\n# 列出可用的音频输出设备\ncargo run -- --list-devices\n\n# 查看音频文件信息\ncargo run -- --info path/to/audio/file.mp3\n```\n\n## 开发计划\n\n### 已完成 ✅\n- [x] 实现真正的音频播放功能\n- [x] 添加播放列表功能\n- [x] 统一错误处理系统\n- [x] 完善文档和注释\n- [x] 添加播放进度条拖拽跳转功能\n- [x] 添加Light和Dark主题\n- [x] 添加多语言国际化\n- [x] 添加设置页面\n- [x] 重构UI布局，增加导航侧边栏\n- [x] 添加歌词显示功能\n- [x] 添加播放模式（循环、随机等）\n- [x] 解析文件内嵌歌词信息\n- [x] 添加配置文件保存用户配置\n- [x] 添加播放列表新建、重命名等编辑功能\n- [x] 多播放列表页面视图\n- [x] 添加id3标签编辑功能\n- [x] 播放列表中音乐下拉菜单\n- [x] 模态对话框支持\n\n### 计划中 📋\n- [ ] 添加音频可视化\n- [ ] 添加均衡器\n- [ ] 添加拖放文件支持\n- [ ] 添加键盘快捷键\n- [ ] 添加播放状态实时同步\n- [ ] 性能优化和内存使用改进\n- [ ] 添加更多语言支持\n- [ ] 自动扫描音乐\n- [ ] 托盘功能\n- [ ] 自动更新检测\n- [ ] 添加更多的动画效果\n- [ ] 输出设备切换检测\n- [ ] 自定义主题文件\n- [ ] 播放列表排序\n\n### 长期跟踪\n- [ ] 性能优化\n- [ ] 布局优化\n- [ ] 代码架构优化\n\n## 许可证\n\nMIT License - 详见LICENSE文件\n\n## 贡献\n\n欢迎提交问题和拉取请求！\n\n---\n\n*使用Rust和iced构建的现代化音频播放器*\n\n## 项目图标\n\n项目包含了一个专门设计的夏日主题图标：\n- `icon.svg` - 矢量图标，可无损缩放\n- `icon.png` - 128x128像素的PNG图标\n\n图标设计元素：\n- 🌞 温暖的夏日色彩（橙色调）\n- ▶️ 经典的播放按钮\n- 🎵 音符和音波装饰\n- ☀️ 太阳光芒效果\n\n## 项目历史\n- **v0.5.0**: 重构整个UI布局，统一布局风格，新增播放列表卡片和播放列表编辑功能,iced库切换到0.14版本\n- **v0.4.0**: 重构整个UI布局，增加导航侧边栏、多语言支持、主题切换、设置页面\n- **v0.3.0**: 重命名为 Summer Player，添加夏日主题和专用图标\n- **v0.2.x**: 从TUI迁移到GUI，添加播放列表和歌词支持\n- **v0.1.x**: 初始TUI版本 ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiuzhiqian%2Fsummer-player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqiuzhiqian%2Fsummer-player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiuzhiqian%2Fsummer-player/lists"}