第一次打开 Haiku,发现、搜索、我的都是空的——因为它还没有来源。播放器与内容在这里是彻底分开的两件事:软件负责编排与播放,内容归你。
- CAT. 001
添加来源
来源是你自己添加的实体。填一台 Subsonic 协议服务器的地址与凭据(Navidrome、Airsonic、Gonic、LMS 都走这条协议),指一个本机目录,或者导入一份插件包。
- CAT. 002
编成收藏
同一份插件用不同 id 装两次,就是两个来源,凭据互不相干。曲目、歌单、喜欢、历史、下载、缓存,全部以来源 id 为键分开记账。
- CAT. 003
开始播放
缺封面的条目按专辑名加艺术家哈希生成一块封面,同一张专辑永远同色。已下载的文件优先于网络起播,断网也是完整的播放器。
同一套代码在 840dp 断点切换移动壳与桌面壳,分支内容复用。下面是 Android 真机截图,未经修饰。
- 101 推荐 随机漫游与最近添加
- 102 播放 封面色渗进整页
- 103 歌词 当前句清晰,远句虚化
- 104 本地 歌曲 / 歌手 / 专辑
- 105 搜索 按来源切换结果
- 106 队列 顺序播放与移除
- 210 逐字歌词与翻译 TTML 解析,多来源依次查找,可显示译文
- 211 桌面歌词 / 菜单栏歌词 独立歌词窗口与菜单栏常驻,均仅 macOS 已实现
- 220 离线下载 写入标签、封面与歌词,断点续传,跨重启恢复
- 230 本地扫描与刮削 补全缺失的曲目信息,单曲信息可手动编辑
- 240 媒体缓存 播放即写,按 LRU 自动淘汰,与下载分开记账
- 251 响度归一化 不同来源的音量拉平
- 252 音效调节 播放链路上的音效处理
- 260 睡眠定时 到点停止播放
- 270 备份与恢复 把歌单、喜欢与设置带到另一台设备
- 280 系统媒体会话 锁屏与耳机按键控制,音频中断后自动恢复
- 290 深色模式 从封面取色派生的整套色板
- 291 生成式封面 缺封面时按专辑与艺术家哈希生成,同专辑永远同色
- 292 自适应外壳 840dp 断点切换移动壳与桌面壳,同一套代码
六个平台的构建都在做。安装包托管就绪后,下面每一格都会换成真实的下载地址。
- D-01 Android 安卓 APK
- D-02 macOS 苹果桌面 DMG
- D-03 Windows 视窗 EXE
- D-04 iOS 苹果移动 IPA
- D-05 Linux AppImage
- D-06 HarmonyOS 鸿蒙 HAP
安装包尚未就绪,按钮暂不可用