{"id":27624297,"url":"https://github.com/zhou2004/fmusic_player","last_synced_at":"2025-12-28T17:57:59.918Z","repository":{"id":288729146,"uuid":"968974112","full_name":"zhou2004/Fmusic_player","owner":"zhou2004","description":"A cross-platform music player based on qt6 and the UI is power by FluentUI.","archived":false,"fork":false,"pushed_at":"2025-04-19T08:33:32.000Z","size":5361,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T14:31:48.112Z","etag":null,"topics":["cmake","cpp","fluent-design","qml","qt6"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhou2004.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-04-19T05:19:48.000Z","updated_at":"2025-04-19T08:47:37.000Z","dependencies_parsed_at":"2025-04-19T14:42:28.629Z","dependency_job_id":null,"html_url":"https://github.com/zhou2004/Fmusic_player","commit_stats":null,"previous_names":["zhou2004/fmusic_player"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhou2004%2FFmusic_player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhou2004%2FFmusic_player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhou2004%2FFmusic_player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhou2004%2FFmusic_player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhou2004","download_url":"https://codeload.github.com/zhou2004/Fmusic_player/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250424304,"owners_count":21428344,"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":["cmake","cpp","fluent-design","qml","qt6"],"created_at":"2025-04-23T11:28:17.287Z","updated_at":"2025-12-28T17:57:59.869Z","avatar_url":"https://github.com/zhou2004.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 此项目正在开发中!!!\n# 😶‍🌫️项目名称\n\n基于qt的跨平台音乐播放器\n\n# 💖项目背景\n\n随着数字音乐的普及，用户对音乐播放器的需求日益增长。\n现有的音乐播放器大多局限于单一平台，无法满足用户在不同设备上无缝切换的需求。\n此外，许多播放器界面复杂，用户体验不佳，且存在广告过多、隐私保护不足等问题。\n因此，开发一款跨平台、界面简洁、内存小功能强且开源的音乐播放器，增加自己学习计算机的能力，\n而且具有重要的市场价值和社会意义\n\n# 💕项目构建\n\n### Windows 10/11 :\n前置条件：\n1. 安装 Qt 6.8.1 和 Qt Creator或者Clion。\n2. mingw编译器11.0以上。\n3. 安装 CMake 3.20 以上。\n4. 生成器：Ninja或 make均可。\n5. 安装 Vcpkg\n6. 安装 MySQL 8.0 数据库。\n\n克隆项目代码\n\n```bash\ngit clone git@gitee.com:zhou2004jj/fmusic_player.git\n```\n\n进入项目目录\n\n```bash\ncd Fmusic_player\n```\n\n安装依赖(1)\n```bash\nvcpkg install   #这个手动安装依赖为源码编译安装，时间较长,若失败或者网络问题可以使用下面的命令(2)\n```\n\n安装依赖(2) \n\nDCMAKE_MAKE_PROGRAM:生成器路径 , DCMAKE_C_COMPILER:C编译器路径 \n\nDCMAKE_CXX_COMPILER:C++编译器路径 , DVCPKG_TARGET_TRIPLET:vcpkg构建平台目标(此处为mingw_x64) \n\nDCMAKE_TOOLCHAIN_FILE:vcpkg工具链文件路径 ,DVCPKG_INSTALLED_DIR:vcpkg依赖安装目录 , -G:生成器类型 -B :构建目录 -S:源代码目录\n\n```bash\ncmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/path/to/ninja.exe -DCMAKE_C_COMPILER=/path/to/gcc.exe -DCMAKE_CXX_COMPILER=/path/to/g++.exe -DVCPKG_TARGET_TRIPLET=x64-mingw-dynamic -DCMAKE_TOOLCHAIN_FILE=D:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_INSTALLED_DIR=./vcpkg_installed -G Ninja -S . -B ./cmake-build-debug\n```\n\n构建编译项目\n\n```bash\ncmake --build ./cmake-build-debug --target all -j 10 #指定并行构建的线程数为10\n```\n\n# 🌟主要功能\n## 基本功能\n1. 本地音乐播放：支持 MP3、WAV、FLAC 等格式(√)。\n2. 播放控制：播放、暂停、快进、快退、上一曲、下一曲(√)。\n3. 音量控制：支持音量调节(√)。\n4. 播放列表管理：创建、删除、编辑播放列表(待添加)。\n5. 歌词显示：支持本地歌词加载和在线歌词同步(√)。\n6. UI 主题切换：支持浅色、深色模式切换(待优化扩展)。\n## 扩展功能\n1. 音效增强：提供均衡器调节功能。\n2. 格式转换：支持音频格式转换（可扩展）。\n3. 在线音乐支持：支持云端音乐播放（未来扩展）。\n\n# 需求优先级\n\n| 需求 | 重要性 | 实现优先级 |\n|:----|:----|:----|\n| 本地音乐播放 | 高 | 第一阶段 |\n| 播放控制（播放、暂停等） | 高 | 第一阶段 |\n| 播放列表管理 | 高 | 第一阶段 |\n| 音量控制 | 高 | 第一阶段 |\n| 歌词显示 | 中 | 第二阶段 |\n| UI 主题切换 | 中 | 第二阶段 |\n| 音效调节 | 低 | 第二阶段 |\n| 在线音乐支持 | 低 | 第三阶段 |\n\n# 约束条件\n1. 开发语言：C++（Qt6.8.1 框架）。\n2. UI 框架：FluentUI（基于 QML）。\n3. 数据库：MySQL 8.0。\n4. 编译器：MinGW64 或 MSVC64。\n5. 构建工具：CMake 3.20 以上。\n6. 依赖管理：Vcpkg。\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhou2004%2Ffmusic_player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhou2004%2Ffmusic_player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhou2004%2Ffmusic_player/lists"}