歌单导入与写回——跨来源 M3U 导入 Plex Navidrome 写回
三种来源的歌单
Symfonium 里的歌单有三种来源:
| 来源 | 例子 | 能导入 | 能写回 |
|---|---|---|---|
| 媒体服务器原生歌单 | Plex、Jellyfin、Navidrome | ✅ 自动拉取 | 看服务器 |
| M3U / PLS 文件 | SMB、WebDAV、云盘里的歌单文件 | ✅ 手动导入 | ❌ |
| Symfonium 本地新建 | 你自己手动建的 | — | 视媒体源而定 |
媒体服务器原生歌单
Plex、Jellyfin、Emby、Navidrome、OpenSubsonic、Audiobookshelf 这类媒体服务器会在索引时自动把它们的歌单拉到 Symfonium 里。你不用手动做任何事——Symfonium 连上去就有。
导入后可以在 Symfonium 里:
- 添加 / 删除曲目
- 重排顺序
- 给歌单改名
- 保存成智能歌单
歌单写回
改动能不能写回服务器,取决于服务器本身支不支持:
| 服务器 | 写回能力 | 说明 |
|---|---|---|
| Plex | ✅ | 完整写回 |
| Emby | ✅ | 完整写回 |
| Jellyfin | ✅ | 完整写回 |
| Navidrome | ✅ | 完整写回 |
| OpenSubsonic | 看实现 | 老版本不行 |
| Subsonic(原版) | ❌ | 协议层不支持 |
| Audiobookshelf | ✅ | 完整写回 |
| Kodi | ❌ | 协议层不支持 |
Symfonium 会自动检测服务器写回能力——不支持的改动只留在 Symfonium 本地,不会报错、不会尝试。
M3U / PLS 文件导入
SMB 共享、WebDAV 目录、云盘、本地文件这些纯文件型源没有"服务器端歌单"这个概念,但它们可能带有 .m3u 或 .pls 格式的歌单文件。Symfonium 可以手动导入这些文件:
- 歌单 Tab → 三点菜单 → Import M3U / PLS
- 选择歌单文件的路径
- Symfonium 读取文件里的曲目条目,匹配当前曲库后生成一条歌单
导入匹配
M3U 文件里的条目通常是文件路径(比如 ../专辑A/01-xxx.flac)。Symfonium 会尝试在已接入的媒体源里找到对应的文件:
- 如果 M3U 的路径和某个媒体源下的路径能对上 → 匹配成功
- 如果对不上(比如 M3U 是另一台服务器导出的) → 匹配失败的条目会被跳过,成功的留下来
匹配不上的部分你可以手动补——把 Symfonium 曲库中已有的曲目加进来。
写回问题
M3U / PLS 导入的歌单不能写回原始文件——这是有意设计的,避免 Symfonium 直接改你的原始文件。改动只留在 Symfonium 本地。
多来源歌单
Symfonium 的歌单可以跨多个来源混合——Plex 的曲目 + Navidrome 的曲目 + Google Drive 的曲目,混在同一条歌单里。浏览和播放时看起来就是一张完整的歌单。
写回的话:如果歌单里既有能写回的服务器曲目又有不能写回的,能写回的写回、不能写回的留在本地。不会报错也不会卡。
歌单同步时机
- 媒体服务器原生歌单:Symfonium 索引时一次性拉取,后续增量同步;可以手动触发全量重同步
- M3U / PLS 导入:只在导入那一刻读一次文件;之后改原始文件不会自动同步到 Symfonium
- 本地新建 / 智能歌单:完全由 Symfonium 自己管理,随时变
常见问题
- 服务器端新建了歌单,Symfonium 里没看到? 手动触发一次 Provider 同步:设置 → Providers → 选中那个服务器 → Sync
- M3U 导入后歌单里有很多空条目? 这些条目的路径在你的曲库里对不上,Symfonium 匹配失败了。检查 M3U 文件里的路径和你 Symfonium 已接入源的路径能不能对上
- 歌单写回 Plex 后,Plex 客户端里看不到改动? Plex 的客户端有各自的缓存,退出重进或等几分钟通常能看到