v1.10.0 — 远程播放 & 静态链接支持 ✨
✨ v1.10.0 — 远程播放 & 静态链接支持 (。♥‿♥。)
🌟 主要新功能
🎵 远程音乐播放 — 新增整套远程播放子系统,支持通过 libcurl 浏览和播放远程服务器上的音乐,无需下载到本地 (ノ◕ヮ◕)ノ*:・゚✧
- 🖥️ 支持 SMB / SFTP / FTP / WebDAV / HTTP 五种远程协议
- ⚙️ 设置中添加「远程设备」管理界面,支持多字段表单编辑连接配置
- 🔧 用
smbclient替代 libcurl SMB 以修复 Samba 4.19.5 兼容性,并解决中文路径编码问题 (๑•̀ㅂ•́)و✧ - 📦 远程文件缓存:自动缓存到
/tmp,支持进度拖拽和可靠快进/快退 - 📜 远程 .lrc 歌词加载
- 🔑 SFTP 私钥认证 & 密码加密存储
- 🔄 连接刷新、快速加载到播放列表等快捷操作
- 🚀 启动时可指定远程 URL:
ter-music smb://user@host/share
🔗 FFmpeg 静态链接构建模式 — 新增 --static 构建选项,FFmpeg 完全静态链接进二进制 ✧◝(⁰▿⁰)◜✧
- 🐳
Dockerfile.static: 基于 Rocky Linux 8,从源码编译 FFmpeg 7.1(最小音频配置) - 🐳
Dockerfile.rpm: EL8/9/10 容器化 RPM 构建环境 - 📦
build-rpm.sh: 新增--static/--container/--el-version选项 - 🎯 单个 RPM 包兼容 RHEL EL8/9/10,一包通吃!( •̀ ω •́ )✧
📝 歌词对齐方式 — 设置 → 播放选项中新增左/中/右对齐切换,持久化到 config.json ✨
🔍 调试日志系统 — --debug 模式新增线程安全文件日志,覆盖音轨播放、UI 事件、播放列表操作、远程请求、MPRIS D-Bus 等主要子系统 (◕‿◕)
🧪 测试服务器工具 — tools/start-server.py 交互式脚本,一键启动 SMB/FTP/SFTP/WebDAV/HTTP 测试服务器,支持命令行参数 (`・ω・´)b
🎨 其他改进
- 🖼️ 新增专辑封面显示模式,选中曲目时立即刷新封面
- 🎛️ 封面显示效果优化及快捷键切换
- 🎶 MPRIS/D-Bus 现已默认在静态构建中启用
- 📋 远程连接表单重写为多字段表单,支持字段编辑预填充
- 🔨 构建脚本全面更新,修复缺失的 libswscale-dev 等交叉编译依赖
- 🚫 .gitignore 更新,屏蔽
.claude/及构建临时目录
🐛 修复
| 问题 | 状态 |
|---|---|
| PlayList 光标与底部状态栏重叠 | ✅ 已修復 |
| 加载远程播放列表时音频未停止导致界面冻结 | ✅ 已修復 |
| 远程目录列表中的符号链接误入播放列表 | ✅ 已修復 |
SMB 端口冲突,支持 --force 自动释放端口 |
✅ 已修復 |
| impacket API 变更导致的 SMB 服务启动失败 | ✅ 已修復 |
| wsgidav 4.x 中间件/配置兼容性及依赖缺失 | ✅ 已修復 |
arm64 交叉编译中的 deb 包冲突(--force-overwrite) |
✅ 已修復 |
| linyaps 打包中 libmpg123 运行时依赖缺失 | ✅ 已修復 |
📚 文档
- 📖 完整同步中英文文档,覆盖前述所有新特性
- ⚖️ 所有 README 添加版权声明
- 🐍 新增 conda 环境配置说明(tuna PyPI 镜像)
💝 感谢使用 Ter-Music! 如果你喜欢这个项目,欢迎在 GitHub 上给一颗 ⭐ (人 •͈ᴗ•͈) ♡