{"id":32308538,"url":"https://github.com/wandercn/fmusic","last_synced_at":"2026-03-04T03:02:22.314Z","repository":{"id":185774897,"uuid":"674064568","full_name":"wandercn/fmusic","owner":"wandercn","description":"fmusic is  a open source music player on SwiftUI","archived":false,"fork":false,"pushed_at":"2025-11-24T07:46:52.000Z","size":42983,"stargazers_count":32,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-27T21:20:17.814Z","etag":null,"topics":["aif-player","audio-player","flac-player","m4a-player","m4r-player","music-player","swift-example","swiftui","wav-player"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wandercn.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":"2023-08-03T04:11:33.000Z","updated_at":"2025-11-24T07:45:15.000Z","dependencies_parsed_at":"2025-03-25T11:32:11.142Z","dependency_job_id":null,"html_url":"https://github.com/wandercn/fmusic","commit_stats":null,"previous_names":["wandercn/fmusic"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/wandercn/fmusic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wandercn%2Ffmusic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wandercn%2Ffmusic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wandercn%2Ffmusic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wandercn%2Ffmusic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wandercn","download_url":"https://codeload.github.com/wandercn/fmusic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wandercn%2Ffmusic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T01:03:42.280Z","status":"online","status_checked_at":"2026-03-04T02:00:07.464Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aif-player","audio-player","flac-player","m4a-player","m4r-player","music-player","swift-example","swiftui","wav-player"],"created_at":"2025-10-23T08:01:32.011Z","updated_at":"2026-03-04T03:02:22.309Z","avatar_url":"https://github.com/wandercn.png","language":"Swift","funding_links":[],"categories":["音频和视频","Audio"],"sub_categories":["流媒体音乐播放器"],"readme":"# fmusic\n[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/wandercn/fmusic?color=peru)](https://github.com/wandercn/fmusic/releases/latest)\n[![Lines of code](https://img.shields.io/tokei/lines/github/wandercn/fmusic.svg?color=beige)](#)\n[![Downloads of releases](https://img.shields.io/github/downloads/wandercn/fmusic/total.svg?color=lavender)](https://github.com/wandercn/fmusic/releases/latest)\n[![GPL3 licensed](https://img.shields.io/github/license/wandercn/fmusic.svg)](./LICENSE)\n\n\n \u003cimg src=\"logo/logo.png\" width = \"100\" height = \"100\" alt=\"fmusic\" align=center /\u003e\n\n\n基于SwiftUI开发的本地音乐播放器,系统最低要求macos 11.0,开发环境Xcode Version 13.4.1\n1. [x] 能自动解析音频文件的，专辑信息和专辑封面图片\n2. [x] 经过测试支持 [\".flac\", \".mp3\", \".wav\", \".m4a\", \".aif\", \".m4r\"]音乐文件的播放\n3. [x] 歌曲列表单行双击，切歌。\n4. [x] 播放模式支持 顺序，循环，随机，单曲循环。\n5. [x] 导入音乐文件夹，支持图标点击，菜单，快捷键方式（commd + o）三种方式\n6. [x] 播放进度条，支持鼠标拖拽调整。\n7. [x] 简单的收藏功能。\n8. [x] 搜索，模糊匹配 歌曲名/艺术家/专辑\n9. [x] 左边栏支持隐藏\n10. [x] 音乐音量调整\n11. [ ] 播放列表暂时没有实现,后续有时间再开发（有能力的可以帮忙开发）\n12. [ ] 向下兼容开发支持mac10.15系统，目前在m1mac笔记本12.0系统上选择编译目标target 10.15能编译运行，但是在intel10.15真机上运行不了。兼容mac10.15单独 开个仓库 https://github.com/wandercn/myPlayer 有mac10.15系统的朋友可以帮忙试试能不能编译成功。\n\n13. [x] 增加清空资料库功能，支持菜单和图标按钮两种方式。\n\n14. [x] 资料库歌曲排序，按专辑名和音轨序号track排序，保持跟原始专辑歌曲顺序一致。\n15. [x] 歌曲列表，增加了右键菜单-编辑元信息。修改歌曲的名称，专辑，艺术家保存在音频文件里。目前兼容比较好的是 flac，mp3 ，m4a(v1.0.3)\n16. [x] 歌曲列表，增加了右键菜单-编辑元信息，增加字段音轨序号 track。元信息修改，同步修改列表的信息。（v1.0.4)\n17. [x] 歌曲列表，增加了右键菜单-文件详情，可以查看文件详细，文件路径。快速重命名文件的功能。(v1.0.4)\n18. [x] 增加了歌词显示，自动下载歌词功能. 歌词文件存储在～/Music/Lyrics目录中（v1.07)\n19. [x] 增加了歌词的卡啦ok效果(歌词有tt时间标签才能看到效果)(v1.0.9)\n20. [x] 最新版本已经提供签名公证过的dmg文件（v1.1.0 2025.10.20)\n\n# 致谢\n\n感谢@marsxcf 为v1.1.0提供了软件的签名公证，现在想使用本软件的所有人不需要本地编译，可以直接下载最新版本安装。\n\n# FAQ\n\n1. macOS系统限制，提示”提示文件已损坏” 或者 “无法打开“fmusic”，因为Apple无法检查其是否包含恶意软件\"，处理方法。\n\nsudo xattr -d com.apple.quarantine /Applications/xxxx.app，注意：/Applications/xxxx.app 换成你的App路径。指定放行，删除com.apple.quarantine元数据文件，使您可以执行可执行文件。\n\n# Screen\n\n![](logo/player.jpg)\n\n## 卡啦ok\n\n![](logo/kalaok.jpg)\n\n##\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwandercn%2Ffmusic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwandercn%2Ffmusic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwandercn%2Ffmusic/lists"}