tinysub: 适用于 Open Subsonic 兼容音乐服务器的功能齐全的网页播放器

Lobsters Hottest 工具

摘要

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!

相似文章

通过IRC控制的极简网络收音机

Lobsters Hottest

tunecat 是一个简单、自托管的网络收音机播放器,通过IRC控制,用纯Go编写,支持Opus转码。它以轻量级服务器运行,提供音频文件服务并响应IRC命令。

NTS Radio Player将最佳网络电台带入你的高保真音响

The Verge

NTS Radio与Atonemo携手推出了一款售价179美元的专用硬件播放器,可播放NTS精心策划的电台节目,并通过AirPlay 2、Google Cast、Spotify Connect和Tidal Connect支持其他流媒体服务,具备24位/192kHz音频输出及物理调谐旋钮。

@Saccc_c: 卧槽,这个产品也太牛逼了 QQ 音乐、网易云都会被这个应用杀死 这个产品是 Mineradio, 它所做的是将音乐可视化,简直是对其他音乐平台的降维打击,具体示范看视频 好久没见过这么帅的 vibe coding产品了,既有审美,又有实用…

X AI KOLs Timeline

Mineradio 是一款开源的 Windows 桌面沉浸式音乐播放器,通过音乐可视化、天气电台和 3D 歌单架等功能提供独特的私人音乐空间体验。