Spotube 默认音频源设置——多音频源并存时的优先级
为什么需要默认音频源
Spotube 最常见的使用方式是 MetadataSearchAPI + AudioAPI 组合——元数据插件给曲目信息,音频源插件给音频流。当你装了多个音频源插件(YouTube + Piped + Invidious + Qobuz)时:
- 某首歌在 YouTube 上有,但在 Qobuz 上没有 → Spotube 应该自动切到有资源的那个
- Qobuz FLAC 无损优先于 YouTube 128kbps → 你希望默认走 Qobuz
- 但 Qobuz 订阅过期了 → 你又想默认走 YouTube
v5.1.0 之前 Spotube 用自动规则选,v5.1 起允许用户显式设置默认。
默认音频源设置位置
Spotube 设置 → Audio source plugins → 顶部:
当前默认音频源:[ YouTube Audio ▾ ]
可用默认:YouTube Audio / Piped / Invidious / Qobuz Audio / Dab
下拉选哪个就是哪个。如果只有一个音频源插件,Spotube 自动把它设为默认(不需要手动选)。
Spotube 选音频源的优先级规则
当你尝试播放某首歌时,Spotube 按以下顺序决定用哪个 AudioAPI:
- 手动指定(最高优先级)→ 播放页右下角 "源切换" 按钮(v5.1 新功能)
- 用户设置的默认 → 见上面
- 插件声明的 availability →
audioApi.isAvailable(track) == true的都进候选 - 按音质排序 → FLAC > WAV > AAC > MP3(同等码率下)
- 按码率排序 → 同样格式 320kbps > 128kbps
- 第一个可用的(兜底)→ 有就放,没有报 "No audio source available"
优先级规则的例外
- v5.1 新增:如果用户只装了一个音频源插件,Spotube 不再尝试其他可能(本来也没有)
- 用户手动点了某首歌的"换一个源"后,那次播放就走指定源,不影响后续自动选择
isAvailable(track)返回false的插件会被跳过(比如某首 Qobuz 独有的曲目,YouTube 没有,Spotube 自动跳过 YouTube 去试 Qobuz)
手动切换单首歌的音频源
v5.1.0 新增的便捷功能——播放页右下角有一个"源"按钮:
- 点开弹出所有候选 AudioAPI 列表
- 每个旁边显示该源能给这首歌的格式和码率(比如 YouTube: 128kbps AAC / Qobuz: 16bit FLAC)
- 点一个 → 切换,Spotube 立即用新源重新缓冲
- 只影响当前这首歌,下一首仍按默认规则走
不同场景下的推荐配置
| 你的场景 | 推荐默认音频源 | 说明 |
|---|---|---|
| 普通用户,无订阅 | YouTube 或 Piped | 免费、无门槛、曲库全 |
| 隐私敏感 | Piped 或 Invidious | 不登录 Google 账号、无追踪 |
| Qobuz Hi-Fi 订阅用户 | Qobuz Audio | 无损优先,v5.1 完整支持 FLAC |
| 印度 / 南亚曲目 | JioSaavn | 宝莱坞区域曲库最全 |
| 电台爱好者 | Dab Radio | 几千个全球电台,混合队列里混入直播 |
多个音频源插件的性能影响
同时装多个音频源插件会增加:
- 启动时间:Spotube 加载 Zipline runtime + 所有插件,多一个插件多几毫秒
- 搜索耗时:Spotube 会并行调所有 MetadataSearchAPI(音频源插件本身不做搜索,但聚合插件可能同时做)
- 内存占用:每个插件在 Zipline 沙箱里占独立空间,一般总共几十 MB
通常不是问题——Spotube 的插件加载很轻量。
默认元数据源设置
Spotube 同样允许设置默认元数据源(MetadataSearchAPI)。逻辑和音频源一样:Spotube 搜索时会并行调所有启用的 MetadataSearchAPI,但可以设优先级。
默认元数据源设置在 Metadata provider plugins 页顶部。