Jellybox v2.0:开源Jellyfin音乐客户端正式登陆Google Play

一款专注音乐播放的原生Jellyfin客户端
对于自建媒体服务器的爱好者来说,Jellyfin早已是Plex和Emby之外的重要开源选择。Jellyfin诞生于2018年,是Emby在闭源转向后由社区fork出的完全开源替代品,采用GPL许可证发布,服务端使用C#/.NET开发。与Plex依赖中央认证服务器、Emby部分高级功能需要付费不同,Jellyfin的所有功能完全免费,数据完全由用户自主掌控,这使其在隐私意识日益增强的自托管社区中获得了大量拥趸。然而,Jellyfin官方客户端更偏重影视内容的展示和播放体验,纯粹的音乐播放场景——如专辑浏览、歌词同步、无缝播放队列管理等——一直存在明显短板,官方Web客户端和移动端在音乐交互设计上远不及Spotify、Apple Music等专业音乐应用的流畅度。
近日,开源项目Jellybox发布了v2.0版本,并首次登陆Google Play进行公开Beta测试,为Jellyfin用户提供了一个专业的原生音乐播放方案。
据开发者在Reddit上的介绍,Jellybox自2023年便开始开发,此前已在iOS App Store上架多年,而Android版本长期只能通过GitHub Releases侧载APK安装。此次为了正式在Google Play上线,开发者需要招募至少14位测试者——这是Google Play自2023年11月起实施的新政策,要求所有新开发者账户创建的应用在申请正式发布(Production)之前,必须先运行至少14天的封闭测试(Closed Testing),并招募至少20名测试者(部分情况下要求14名),且这些测试者需要在14天内持续参与。这一政策旨在打击垃圾应用和恶意软件,但客观上也增加了独立开发者上架应用的门槛。因此,Jellybox当前被标注为"测试版"并非因为功能不完整,而纯粹是受限于平台流程要求。

Jellybox核心功能:远不止基础播放
作为一款原生跨平台音乐播放器,Jellybox将Jellyfin服务器上的音乐库体验做到了相当完善的程度。这里所说的"原生",是指应用使用平台原生开发框架(iOS端使用Swift/SwiftUI,Android端使用Kotlin)构建,而非基于Electron或WebView的封装方案。原生开发在音乐播放场景中的优势尤为明显:更低的内存占用、更精确的音频解码控制、更流畅的UI动画响应,以及对系统级音频会话(AudioSession/AudioFocus)的深度集成,这些都直接影响播放的稳定性和电池续航表现。从开发者列出的功能清单来看,它覆盖了音乐播放的所有主要场景。
完整的音乐库管理与浏览
Jellybox支持从你的Jellyfin实例中直接播放音乐,并且提供了多媒体库支持,允许用户在不同的库之间快速切换。Jellyfin的媒体库架构允许管理员将不同类型或来源的内容划分为独立的库(Library),每个库可以指定不同的文件路径、元数据抓取策略和内容类型。例如,用户可以将古典音乐、流行音乐、播客和有声书分别设置为独立的库,配置不同的元数据源和组织逻辑。Jellybox对多库的支持意味着用户无需在单一列表中面对所有内容的混杂。
在浏览维度上,应用支持在专辑(Albums)、艺术家(Artists)、歌曲(Songs)和流派(Genres)之间自由切换,同时也完整支持播放列表(Playlist)功能。这种多维度的组织方式,基本还原了主流音乐应用的浏览逻辑。
歌词显示与离线播放支持
值得一提的是,Jellybox提供了歌词支持,这是许多第三方Jellyfin客户端所欠缺的功能。Jellyfin从10.8版本开始原生支持歌词存储,支持LRC格式(带时间戳的逐行歌词)和纯文本歌词,歌词文件可以内嵌在音频文件的标签中,也可以作为同名的.lrc外挂文件存放。Jellybox能够读取这些歌词数据并实现同步滚动显示,这对于喜欢跟唱或学习外语歌曲的用户来说是重要的体验提升。
此外,它还支持下载与完整离线模式——这在技术实现上需要处理多个层面的问题:应用需要通过Jellyfin的REST API请求音频文件的直接流(Direct Stream)或转码流(Transcode Stream),将其缓存到设备本地存储,同时保存对应的元数据(封面、艺术家信息、歌词等)以构建完整的离线浏览体验。由于Jellyfin面向的是用户自有的无DRM内容,因此不存在数字版权管理的限制,下载的文件可以完整保留原始音质。只要提前下载了内容,即使在没有网络连接的情况下也能正常播放,这对于通勤或旅行场景非常关键。
细节体验的打磨
除了基础功能,Jellybox在使用细节上也下了功夫。应用支持播放状态保存,当你重新打开应用时,会从上次结束的歌曲位置和播放队列继续,避免了重新查找的麻烦。这一功能在技术上通常通过本地持久化存储(如SQLite或DataStore)保存当前播放队列、曲目索引和播放进度,并在应用启动时恢复音频会话状态来实现。同时,它还提供了原生锁屏控制,通过集成Android的MediaSession API和iOS的MPNowPlayingInfoCenter,让用户可以直接在锁屏界面、通知栏或蓝牙设备上操作播放、暂停、切歌等功能,无需解锁或切换到应用。
开源免费:Jellybox的项目理念
在众多媒体客户端逐渐商业化、订阅化的趋势下,Jellybox坚持了完全免费且开源的路线。项目托管在GitHub上(avdept/JellyBoxPlayer),任何人都可以查看源代码、提交问题或参与贡献。
这种开源模式对于Jellyfin生态而言意义重大。Jellyfin本身就是社区驱动的开源项目,一个同样开源的高质量音乐客户端,能够形成良好的生态互补。在当前Jellyfin的音乐客户端生态中,已经存在一些知名选择:Finamp是目前最广为人知的开源Jellyfin音乐客户端,使用Flutter跨平台框架开发,功能较为成熟;Symfonium则是一款付费的闭源客户端,以其强大的功能和优秀的UI设计著称。Jellybox的差异化在于采用纯原生开发路线,理论上能够提供更贴近平台设计语言的UI体验和更优的系统集成深度,同时保持完全免费开源。用户无需担心隐私泄露或功能被锁在付费墙后,也能获得社区的持续维护支持。
如何参与Jellybox Android Beta测试
对于希望尝鲜的Android用户,参与方式相当简单:首先访问Google Play的测试链接(play.google.com/apps/testing/com.prodigytech.jellybox)加入测试计划,随后即可从Play商店下载Jellybox。开发者也提到,如果应用暂时无法显示,可以直接私信提供邮箱,由其通过Google Play控制台手动添加。
iOS用户则可以直接在App Store获取,无需经历侧载的繁琐流程。
总结:Jellyfin音乐播放场景的有力补充
Jellybox v2.0的发布,标志着这款持续迭代两年的开源项目正式走向更广泛的Android用户群体。它精准地填补了Jellyfin在纯音乐播放体验上的空白,功能覆盖全面,从多库切换、歌词显示到离线播放和锁屏控制,几乎涵盖了现代音乐播放器的所有核心需求。
对于已经在使用Jellyfin搭建个人媒体库的用户来说,Jellybox无疑是一个值得尝试的免费选择。而它坚持开源与跨平台的理念,也让人对项目的长期发展抱有期待。如果你正在寻找一款专注、纯净的Jellyfin音乐客户端,现在正是加入Beta测试、体验它的好时机。
相关推荐

AI辅助渗透测试:从弱口令挖掘到SRC变现完整指南
详解AI辅助渗透测试中弱口令漏洞挖掘的完整流程,涵盖后台定位、搜索引擎高级语法、目录扫描等信息收集方法,以及如何利用Claude Code等AI工具提升漏洞挖掘效率并规范化SRC提交报告。

AI自动挖漏洞实战:大模型安全攻防应用全解析
深入解析AI大模型在安全攻防领域的实战应用,涵盖AI代码审计、自动化漏洞挖掘、CTF Agent等六大方向,附工具选型、学习路线与合规指南,助你掌握人机协作的安全新范式。

600亿收购Cursor:AI编程操作系统的诞生与深度拆解
SpaceX以600亿美元收购Cursor,这款AI编程工具如何从VS Code Fork演变为软件开发操作系统?深度解析Cursor的Agent编排、Origin代码托管、模型战略与商业飞轮。