Songloft音乐服务器客户端
正式版
7
查看
0
讨论
4
收藏
https://songloft.hanxi.cc/ 需要搭配内网安装的Songloft服务器使用 Songloft服务器支持使用Docker安装,或直接在Windows上运行,支持通过插件兼容小爱音箱、获取WebDAV或Navidrome服务器上的音乐、将自身作为Navidrome服务器等
photo_library 应用截图
new_releases 更新日志
✨ New Features
59a91d5 - settings: 新增忽略 SSL 证书校验开关 (commit by @hanxi)
b333eae - web: 接入 hls.js 支持桌面浏览器播放 HLS 电台 (songloft-org/songloft#275) (commit by @hanxi)
86913d8 - jsplugin: 插件自动更新开关 + 源列表「全部」聚合 (commit by @hanxi)
b99265c - library: 按标签分类浏览曲库 (commit by @hanxi)
97e085f - library: 分类详情页支持播放全部与多选批量操作 (commit by @hanxi)
8f02513 - library: 分类维度/取值标签与分类总览页支持中英双语 (commit by @hanxi)
b411b07 - player: 桌面端可自定义播放快捷键 (commit by @hanxi)
6e2d3f8 - player: 超宽屏改用右侧竖排常驻播放面板 (commit by @hanxi)
f5c5a8d - player: 新增「打开后自动播放」本地开关 (PR #19 by @hanxi)
01a026c - player: 新增「打开后自动进入全屏歌词」本地开关 (PR #19 by @hanxi)
11b39ed - dlna: 支持视频投屏并修复投屏 mime 硬编码 (songloft-org/songloft#76) (commit by @hanxi)
dfe8fab - player: 桌面端应用内视频画面渲染 (songloft-org/songloft#76) (commit by @hanxi)
f38fd11 - player: 侧边/TV 播放器接入 VideoStage 视频画面 (songloft-org/songloft#76) (commit by @hanxi)
96c6a93 - player: macOS/移动端 media_kit 后端切换 + 视频画面(默认关) (songloft-org/songloft#76) (commit by @hanxi)
758b56b - player: Web 应用内视频画面(静音
6d7110c - player: macOS/移动端默认启用 media_kit 后端 (songloft-org/songloft#76) (commit by @hanxi)
9df6a77 - library: 添加/编辑网络歌曲与电台支持「是否视频」开关 (songloft-org/songloft#76) (commit by @hanxi)
b1c9336 - playlist,library: 歌单与分类浏览增加搜索,筛选控件统一为 FilterPill (commit by @hanxi)
e207ba1 - player: 视频/MV 改用视频播放器界面(铺满画面+叠加控制层+字幕+横屏全屏) (commit by @hanxi)
8342c2e - library: 合并分类浏览与类型列表为统一可配置浏览页 (commit by @hanxi)
16b5118 - library: 歌单并入曲库为三视图 + 一级/二级页统一样式 (commit by @hanxi)
d477d23 - library: facet 卡片(歌手/专辑等)加播放按钮替代下钻箭头 (commit by @hanxi)
f386fcc - library: 歌单视图工具栏上移到曲库顶部 AppBar 并合并更多菜单 (commit by @hanxi)
7dccb6a - plugin: 客户端桥接,webview/iframe 插件页可调用宿主播放器队列 (songloft-org/songloft#285) (commit by @hanxi)
29bf915 - library: 自定义视图支持调整分组顺序 + 首页查看全部直达全部歌单 (commit by @hanxi)
32531ed - tv: 曲库/歌单详情/分类下钻/设置的 D-pad 焦点专属布局 (commit by @hanxi)
91030ea - 替换 slconsole 为 NextConsole (commit by @hanxi)
7188ab6 - player: 逐字歌词与翻译/罗马音展示,含视频字幕 K 歌高亮 (songloft-org/songloft#294) (commit by @hanxi)
efb446f - home: web 端首页插件改为应用内 iframe 内嵌打开 (commit by @hanxi)
3662840 - player: 通知栏歌词显示位置可配置 (commit by @hanxi)
dba196d - 支持 MKA 双音轨播放与原伴唱音轨切换 (commit by @hanxi)
b0afa9a - settings: 关于弹窗与顶部标签显示后端构建时间 (commit by @hanxi)
9baeedc - player: 歌词页支持手动重新抓取歌词 (commit by @hanxi)
9f88d6d - web: 检测前端缓存过期并弹窗提示清理刷新 (commit by @hanxi)
f645d4e - cache: 服务端缓存转码格式/码率设置 UI songloft-org/songloft#300 (commit by @hanxi)
584b574 - settings: 新增前后端日志导出功能 (commit by @hanxi)
4d55220 - network: 登录/连接支持入口域名 302 自动重定向到真实地址 #22 (commit by @hanxi)
🐛 Bug Fixes
1a8e6b9 - home: 修复插件 Tab 页 Android 返回键无效导致退不出 (songloft-org/songloft#273) (commit by @hanxi)
22bd6b7 - windows: 修复退出报警卡顿、网络歌曲播放失败与日志爆炸 songloft-org/songloft#271 (commit by @hanxi)
45b0e13 - home: 修复 Web 端插件 Tab iframe 反复重载导致页面抖动 (songloft-org/songloft#278) (commit by @hanxi)
f2c7704 - home: 移动端插件 Tab 改回保活,修复再次打开黑屏/底栏消失 (songloft-org/songloft#273) (commit by @hanxi)
fd3db98 - jsplugin: 插件管理操作栏统一改用 Wrap,修复窄面板下按钮行右溢出 (commit by @hanxi)
a34e1d2 - backend: 非 bundle 构建忽略持久化的 local 运行模式,修复换用非 bundle 版后误显示本地模式 (commit by @hanxi)
5091de5 - player: 播放快捷键上移到 MaterialApp.builder,修复全屏播放页不生效 (songloft-org/songloft#279) (commit by @hanxi)
bf8f5a7 - home: 插件 Tab WebView 关闭 Android Hybrid Composition,修复切出返回菜单栏黑屏 (songloft-org/songloft#273) (commit by @hanxi)
edd10fd - player: 将 libmpv 日志接入 FileLogger 以排查桌面端 HLS 电台失败 (commit by @hanxi)
67f4fdd - player: 修复 macOS 视频画面偶发/持续黑屏 (songloft-org/songloft#76) (commit by @hanxi)
9694998 - player: 修复首次播放因 LyricNotifier 循环依赖而失败 (songloft-org/songloft#76) (commit by @hanxi)
16e5258 - player: 单曲循环改用重载当前歌曲,修复第二遍后停住 (songloft-org/songloft#284) (commit by @hanxi)
1749532 - windows: 用 TerminateProcess 内核级硬杀根治退出报警框 (songloft-org/songloft#271) (commit by @hanxi)
5d5b38f - l10n: 歌单搜索框提示词去掉「专辑」 (commit by @hanxi)
d618e14 - library: 修复切换歌单子视图时 GlobalKey 重复报错 (commit by @hanxi)
8f551ec - webview: Windows 初始化 WebViewEnvironment + 重试重建部件 (commit by @hanxi)
738268a - exit: 退出前先移除托盘图标,修复图标残留 (commit by @hanxi)
946cc0a - *radio...
description 应用介绍
为「拥有」而生的音乐体验
轻量高效的 Go 后端,配合精致的跨平台客户端。
本地音乐,尽在掌握
扫描本地目录,自动识别 MP3 / FLAC / WAV / APE / OGG / M4A / MOV,提取封面、歌词与元数据。目录变更实时同步,支持定时与手动扫描。
✓
主流格式全支持
✓
封面 / 歌词 / 元数据一键提取
✓
新增 / 修改 / 删除自动同步
沉浸式播放体验
从专辑封面实时提取配色,让每首歌拥有独特的视觉氛围。支持后台播放、锁屏与通知栏媒体控制。
✓
专辑封面动态取色
✓
后台播放 & 媒体控制
✓
耳机 / 锁屏 / 通知栏
歌单随心组织
自由创建歌单,本地与网络歌曲统一管理。内置「收藏」「电台收藏」,一键播放整张歌单。
✓
本地 + 网络统一管理
✓
网络电台流一站式播放
✓
一键播放整张歌单
明暗随心 · 六端同行
深浅色主题一键切换,跟随系统自动变化。一套 Flutter 客户端覆盖 Android / iOS / macOS / Windows / Linux / Web。
✓
浅色 / 深色 / 跟随系统
✓
六平台一套代码
✓
Web 界面开箱即用
插件化扩展,能力无限
基于 QuickJS 沙箱运行 JS 插件,按需扩展音源 / 元数据 / 设备控制。权限模型 + 热更新 + 健康检查,安全可控。
✓
QuickJS 沙箱隔离
✓
权限模型 + 热更新
✓
完整 REST API + Swagger