MyGo Music教程:Go原生音乐播放器,无WebView

📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:740+

📋 项目简介

egoist(前端圈知名开发者)的新作品:用Go和自家MyGo框架写的原生桌面音乐播放器,无WebView。本地文件开箱即播——MP3、FLAC、Ogg Vorbis、WAV、ALAC(含m4a/aac容器),带标签、封面与.lrc歌词;播放列表、喜欢、搜索、专辑/艺术家一应俱全。正在播放界面有歌词舞台样式与封面墙,macOS上有刘海屏迷你播放器、托盘与媒体键。架构上一切扩展靠插件:插件可以加账号、目录、播客、电台、评论和自己的页面。

原生桌面应用系列的又一成员:Quiet MD笔记(Rust+GPUI)、OpenIDEA(Rust IDE)——"原生重写"风潮从IDE刮到笔记再刮到音乐播放器。

🔧 特性清单

特性说明
格式MP3/FLAC/Ogg/WAV/ALAC/m4a/aac + .lrc歌词
正在播放歌词舞台样式、封面墙、队列、随机循环
系统集成macOS刘海播放器、托盘、媒体键
音频处理缓存、暂停/拖动淡入淡出、响度归一化
播客字幕sherpa-onnx本地边播边转写
插件体系账号/目录/播客/电台/评论/页面

📦 构建

git clone https://github.com/egoist/mygo-music.git
cd mygo-music
go tool mygo dev     # 开发运行
go tool mygo build   # 打包到 build/
go test ./internal/...

✅ 使用建议

📚 常见问题

MyGo Music是什么?

egoist用Go和他的MyGo框架写的原生桌面音乐播放器——无WebView。本地文件开箱即播(MP3/FLAC/Ogg Vorbis/WAV/ALAC及m4a/aac里的FLAC、AAC),带标签、封面与.lrc歌词;其余一切能力来自插件。

支持哪些格式与功能?

播放列表/喜欢/搜索/专辑/艺术家;正在播放带歌词舞台样式、封面墙、队列、随机与循环;macOS刘海屏播放器、托盘、媒体键;音频缓存、暂停与拖动的淡入淡出、响度归一化;会话恢复。

播客字幕是什么?

播客节目播放时在本机边听边转写成文字(sherpa-onnx本地识别)——像字幕一样追播客。