Spotube:免费开源的跨平台音乐播放器 文章目录Spotube免费开源的跨平台音乐播放器1、 这是什么2、 核心功能3、 安装方式4、 技术栈5、 适合谁Spotube免费开源的跨平台音乐播放器Spotube 在 GitHub 上已经拿到 47,160 Star 了。一个基于 Flutter 开发的跨平台音乐流媒体客户端支持插件扩展。不用付费订阅不依赖 Electron原生性能运行在 Windows、macOS、Linux、Android、iOS 上。1、 这是什么Spotube 是一个音乐播放器但思路和 Spotify 客户端不一样。它不绑定单一平台而是通过插件机制接入各种音乐源。你可以用社区开发的插件连 YouTube、Piped、Invidious 等平台也可以自己写插件接入其他服务。播放控制在本地完成不在服务器端。音频数据直接从源站拉取中间不做额外收集。2、 核心功能插件系统是它的骨架。音乐元数据、播放列表、音频源全部通过插件提供官方维护核心框架社区贡献具体实现。歌词同步是内置的不依赖插件支持。播放时自动从 LRCLib 拉取时间轴对齐的歌词中文歌也能用。下载功能直接可用。选中曲目就能下载到本地自动写入 ID3 标签、封面图这些元数据。体量化做得比较克制。整个安装包比 Electron 方案小很多内存占用也低。官方数据是启动速度快后台播放时电量消耗少。没有遥测模块。不收集播放记录、不上传设备信息、不追踪用户行为。3、 安装方式各平台都有对应包平台安装方式Windows安装包 / Chocolatey / Scoop / WinGetmacOSDMG / HomebrewAndroidAPK / F-DroidiOSIPA需侧载LinuxFlatpak / deb / rpm / AURFlatpak 安装flatpakinstallcom.github.KRTirtho.SpotubeHomebrew 安装brew tap krtirtho/apps brewinstall--caskspotubeNightly 版本在 GitHub Releases 页面可以找到适合想尝鲜的人。4、 技术栈底层用 Flutter 构建一套代码跑全平台。音频播放走 media_kit数据库用 driftSQLite 封装网络请求用 dio状态管理用 Riverpod。歌词来自 LRCLib元数据从 MusicBrainz 和 Last.fm 拉取。YouTube 相关功能通过 yt-dlp 和 NewPipeExtractor 实现不直接调用 YouTube 官方 API。插件脚本引擎是 Hetu一种轻量级 Dart 方案支持热更新。5、 适合谁不想付 Spotify 或 Apple Music 月费但又想在多设备上听歌的人。用 Linux 桌面、找不到好用的原生音乐客户端的开发者。在意隐私、不想让播放数据被收集的用户。想自己动手写插件、接入小众音乐平台的技术爱好者。Spotube 是 BSD-4-Clause 协议开源代码完全开放可以自由修改和分发。想自己动手写插件、接入小众音乐平台的技术爱好者。Spotube 是 BSD-4-Clause 协议开源代码完全开放可以自由修改和分发。