手动缓存自动缓存规则——三种离线策略按需选
为什么要缓存
Symfonium 的媒体源里,本地文件本来就离线可用,但服务器、NAS、云盘这些都是流式拉取。通勤路上从 Wi-Fi 切到蜂窝、或者地铁里信号断断续续,就会出现卡顿或加载失败。缓存就是把想要的内容提前存到手机本地,断网也能继续听。
三种缓存方式
手动缓存
在歌曲、专辑、艺术家、歌单的三点菜单里选"离线缓存",整份下载到手机本地。这是最直接的方式:你想缓存什么就缓存什么。

自动缓存规则
在 设置 → Offline → Auto cache rules 里配置规则,比如:
- 收藏的歌单自动缓存
- 最近播放过的曲目自动缓存 N 首
- 某首歌播放次数超过 N 次自动缓存
- 某年份 / 某流派的所有曲目自动缓存
规则可以叠加,Symfonium 在后台自动执行。新内容加入符合规则的歌单时,会自动同步缓存。

播放缓冲(Rolling Cache)
播放时正在播和即将播的曲目,Symfonium 会提前缓冲一小段到临时缓存里。网络抖动时自动降级从缓冲继续播,不会突然掐歌。这是最底层的兜底机制,不需要你手动管。
缓存 vs 下载到 Downloads 文件夹
Symfonium 里有两个容易搞混的操作:
| 操作 | 行为 | 能被 Symfonium 离线播放 |
|---|---|---|
| 离线缓存(Offline cache) | 文件存在 Symfonium 自己的缓存目录里,Symfonium 能自动管理、删除、同步 | ✅ |
| 保存到 Downloads | 导出到 Android 系统的 Downloads 目录,其他 App 也能访问 | ❌ |
如果你想让文件同时被其他 App 访问(比如传给朋友),用保存到 Downloads;如果只是想在 Symfonium 里离线听,用离线缓存。
转码缓存
如果媒体源支持服务器端转码(Plex、Jellyfin、Navidrome 等),可以开启"缓存时转码"——缓存时直接让服务器转码成你指定的码率和格式,手机上存的就是转码后的文件,比存原始大文件省空间。
设置 → Offline → 存储与转码 → 转码设置。
清理缓存
设置 → Offline → 管理离线文件,可以:
- 按来源筛选(只看 Plex 的缓存、或只看 Google Drive 的缓存)
- 按大小排序(优先清大的)
- 一键清掉某条规则触发的缓存
- 手动删除指定条目的缓存
Symfonium 也会根据自动缓存规则自动淘汰旧缓存——当空间不够或有新内容符合规则时,自动删掉最先加进来的旧缓存。
存储位置
默认缓存存在手机内部存储。在 设置 → Offline → 存储位置 里可以改到:
- 手机内部存储的另一个目录
- microSD 卡(如果设备支持)
- USB OTG 存储(部分机型)
改完后需要重新索引才能生效。
常见建议
- 蜂窝网络下不要开自动缓存——会在你不知情时吃掉流量
- 自动缓存规则限定在 Wi-Fi 触发——大多数设置默认就是这样,但最好核对一下
- 如果手机存储紧张,缓存规则里加上"最多缓存 N GB"的上限