MacMusicPlayer 是一款优雅简洁的 macOS 音乐播放器,以菜单栏应用的形式为您提供流畅的音乐播放体验。它采用 SwiftUI 构建,完美融入 macOS 生态系统,为您带来极致的用户体验。
需要先安装 Homebrew,请参考 Homebrew 安装指南 安装 Homebrew。
brew tap samzong/tap
brew install samzong/tap/mac-music-player
从 Releases 页面下载最新版本的 MacMusicPlayer.dmg
。
- 🎵 轻量级菜单栏播放器,随时掌控音乐播放
- 🎨 原生 macOS 风格界面,完美支持明暗主题
- 🌍 多语言支持(简体中文、繁体中文、英语、日语、韩语)
- 🎧 支持 MP3 音频格式播放
- 🔄 多种播放模式(顺序播放、单曲循环、随机播放)
- 💾 智能记忆上次音乐文件夹位置
- 🚀 支持开机自启动
- 😴 防止系统休眠功能,确保音乐不间断
- ⌨️ 支持媒体键控制(播放/暂停/上一曲/下一曲)
- 框架: SwiftUI + AppKit
- 音频引擎: AVFoundation
- 设计模式: MVVM
- 本地化: 支持多语言
- 状态管理: 原生 SwiftUI 状态管理
- 持久化: UserDefaults
- 系统集成:
- MediaPlayer 框架用于媒体控制
- ServiceManagement 用于开机启动
- IOKit 用于休眠管理
- 首次启动时,点击菜单栏图标,选择"选择音乐文件夹"
- 选择包含 MP3 文件的文件夹
- 通过菜单栏图标访问以下功能:
- 播放/暂停
- 上一曲/下一曲
- 切换播放模式
- 开启/关闭防止系统休眠
- 设置开机启动
- 重新选择音乐文件夹
- macOS 13.0+
- Xcode 15.0+
- Swift 5.9+
- 克隆仓库
git clone https://github.com/samzong/MacMusicPlayer.git
- 打开项目
cd MacMusicPlayer
open MacMusicPlayer.xcodeproj
- 构建和运行
- 使用 Xcode:Command + R
- 使用命令行:
make build
MacMusicPlayer/
├── Managers/ # 业务管理器
│ ├── PlayerManager # 播放控制
│ ├── LaunchManager # 启动管理
│ └── SleepManager # 休眠控制
├── Models/ # 数据模型
├── Views/ # 界面组件
├── Helpers/ # 工具类
└── Resources/ # 资源文件
项目支持多语言本地化,语言文件位于:
MacMusicPlayer/en.lproj/
MacMusicPlayer/zh-Hans.lproj/
MacMusicPlayer/zh-Hant.lproj/
MacMusicPlayer/ja.lproj/
MacMusicPlayer/ko.lproj/
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 提交 Pull Request
- 支持更多音频格式(FLAC、WAV、AAC等)
- 添加音频可视化效果
- 支持播放列表管理
- 添加音频均衡器
- 支持在线音乐服务集成
- 添加快捷键支持
- 支持音频格式转换
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
感谢所有为这个项目做出贡献的开发者!
如有问题或建议,欢迎提交 Issue 或 Pull Request。