音质切换与下载——为什么听起来没区别
音质档位的真相
宿主预设了 4 种音质标签:标准、较高、高、极高。但这只是UI 上的选项——每个档位能不能真的切换成功,完全由插件的 GetMediaUrl 接口决定。
插件在返回播放链接时,宿主会把用户选择的音质参数传给它。插件要么返回对应音质的音频 URL,要么返回它能提供的最高/最低音质替代。所以:
- 你能看到"极高音质"的选项 ≠ 你真的能听到极高音质。
- 有些插件可能只提供一种音质的音频文件,切什么档位返回的都是同一个 URL。
怎么判断音质切换是否生效
切换音质后,留意播放页的文件来源或看一下插件返回的实际 URL 参数——不同音质的 URL 通常有不同的 bitrate 或 quality 参数。
"听起来没区别"的常见原因
- 插件没实现多音质:整个插件只返回一种 128kbps 的音频。
- 被过滤了:音源的高音质可能需要 VIP,被官方示例插件过滤掉了。
- 你的播放设备:入门耳机或笔记本扬声器确实听不出 128k 和 320k 的差别。
下载功能
MusicFree 支持下载歌曲到本地存储。但官方明确说了几个限制:
- 文件名暂时不能改:歌曲信息没写入文件元数据,靠文件名区分,所以命名比较"奇怪"。
- 不支持自定义命名:官方声明"现在没有,以后也没有"——这个功能不会做,不是待办。
- 下载成功与否取决于插件:GetMediaUrl 接口能返回可下载 URL 就能下,否则不行。
下载后的歌曲在哪
移动端:通常在 MusicFree 应用的专属存储目录中(Android 的 /Android/data/com.maotoumao.musicfree/ 一类路径)。
桌面版:在应用设置中指定的下载目录(默认可能在用户数据目录)。
总结
MusicFree 的音质和下载功能都是"插件驱动"的能力——宿主只提供交互界面,实际数据质量由插件和音源决定。遇到音质不够或下载失败时,优先怀疑插件而不是播放器本身。