tinysub: 适用于 Open Subsonic 兼容音乐服务器的功能齐全的网页播放器
摘要
tinysub 是一个功能齐全的网页播放器,适用于像 Navidrome 和 Gonic 这样的 Open Subsonic 兼容音乐服务器,使用 Svelte 构建以实现高性能和桌面般的体验。
<p><a href="https://lobste.rs/s/pfrdqs/tinysub_full_featured_web_player_for_open">评论</a></p>
查看缓存全文
缓存时间: 2026/06/08 09:22
# devins.page/tinysub
来源:https://tangled.org/devins.page/tinysub
*tinysub* 是一个简单但功能齐全的网页播放器,适用于 **OpenSubsonic 兼容的音乐服务器**,例如 [Navidrome](https://github.com/navidrome/navidrome) 和 [Gonic](https://github.com/sentriz/gonic)。我个人不太喜欢 Navidrome 的网页客户端,原因很多,所以想要一个类似 [Strawberry Music Player](https://www.strawberrymusicplayer.org/) 但能在任何地方运行的工具。
它是用 Svelte 编写的,旨在保持极高的性能和轻量(对于 Web 应用而言),同时具备你期望的所有典型功能。它的外观和交互也力求接近桌面应用程序。
更多信息请参见:https://devins.page/tinysub
此项目目前仍在 **开发中**,我会利用业余时间继续完善。如需讨论,欢迎提出 issue 或加入我的 [Discord](https://discord.gg/m5tUgaM3uK) :)
*tinysub 2.0.0 截图*
## 常见问题(FAQ)
[#](https://tangled.org/devins.page/tinysub#faq)
### 无法登录?
[#](https://tangled.org/devins.page/tinysub#i-cant-log-in)
如果你尝试通过本地网络 / Tailscale 的 `http` 协议(而非 `https`)连接,那么在 Chromium 内核之外的浏览器(如 Firefox 和 Safari)上可能无法直接使用。你需要为 Subsonic 服务器配置 `https`。
一种解决方案是使用基于 [Wails v3](https://v3.wails.io/) 构建的桌面版 tinysub —— 目前这些构建尚未自动化,但如果你安装了 `go` 和 `pnpm`,并已[安装 Wails v3](https://v3.wails.io/quick-start/installation),可以手动编译:运行 `wails3 package` 即可。未来将通过 CI 实现自动化构建。
### 支持移动端吗?
[#](https://tangled.org/devins.page/tinysub#mobile-support)
部分支持,但这不是重点。移动端可能会遇到一些奇怪的 UX 问题。
对于其他 Subsonic 客户端:iOS 上我强烈推荐 [Arpeggi](https://apps.apple.com/us/app/arpeggi/id6503619183) 或 [Amperfy](https://github.com/BLeeEZ/amperfy);Android 上,我听说 [Navic](https://codeberg.org/paige/Navic) 或 [Symfonium](https://www.symfonium.app/) 很不错。
### Jellyfin / Plex 支持?
[#](https://tangled.org/devins.page/tinysub#jellyfinplex)
不计划支持。该播放器专为 OpenSubsonic API 设计,支持其他媒体服务器会增加代码库不必要的复杂性,也难以维护。
## OpenSubsonic 扩展支持
[#](https://tangled.org/devins.page/tinysub#opensubsonic-extensions)
- [apiKeyAuthentication](https://opensubsonic.netlify.app/docs/extensions/apikeyauth)
- [formPost](https://opensubsonic.netlify.app/docs/extensions/formpost)
- [indexBasedQueue](https://opensubsonic.netlify.app/docs/extensions/indexbasedqueue)
- [songLyrics](https://opensubsonic.netlify.app/docs/extensions/songlyrics)
- [transcodeOffset](https://opensubsonic.netlify.app/docs/extensions/transcodeoffset)
## AI / 大语言模型说明
[#](https://tangled.org/devins.page/tinysub#aillms-notice)
我偶尔会使用 LLM 来扫描代码,获取修复 bug 或优化已写代码的建议。
LLM 也用于初步编写翻译 locale 文件(`/src/lib/lang/locales`),因为我不通多国语言,但希望能提供多种语言支持。虽然我已经多次检查过这些翻译,但某些语言可能仍存在小问题,如果你发现任何问题,请提交 issue 或 PR!
相似文章
fin: 一个终端下的 Jellyfin 和 Subsonic 客户端
fin 是一个基于 Rust 的终端客户端,用于 Jellyfin 和 Subsonic 媒体服务器,提供带有进程内音频解码的 TUI,并支持 Chromecast 和 UPnP 播放。
通过IRC控制的极简网络收音机
tunecat 是一个简单、自托管的网络收音机播放器,通过IRC控制,用纯Go编写,支持Opus转码。它以轻量级服务器运行,提供音频文件服务并响应IRC命令。
Show HN: 基于 Rockbox 固件的现代音乐播放器守护进程
使用 Zig 和 Rust 对 Rockbox 音频播放器固件进行的现代化重写,支持多房间音频以及各种 API 集成。
NTS Radio Player将最佳网络电台带入你的高保真音响
NTS Radio与Atonemo携手推出了一款售价179美元的专用硬件播放器,可播放NTS精心策划的电台节目,并通过AirPlay 2、Google Cast、Spotify Connect和Tidal Connect支持其他流媒体服务,具备24位/192kHz音频输出及物理调谐旋钮。
@Saccc_c: 卧槽,这个产品也太牛逼了 QQ 音乐、网易云都会被这个应用杀死 这个产品是 Mineradio, 它所做的是将音乐可视化,简直是对其他音乐平台的降维打击,具体示范看视频 好久没见过这么帅的 vibe coding产品了,既有审美,又有实用…
Mineradio 是一款开源的 Windows 桌面沉浸式音乐播放器,通过音乐可视化、天气电台和 3D 歌单架等功能提供独特的私人音乐空间体验。