Echo Music 本地音频文件播放:FFMPEG 多格式支持
Echo Music 能播本地文件吗
能。这是 Echo Music 相对 YouTube Music 官方客户端的一个重要补充——官方只播在线流媒体,Echo Music 同时支持你手机存储里自己的音频文件,两者在界面上完全统一。
怎么扫描本地文件
首次使用本地文件播放时,Echo Music 会申请「存储读取」权限。授权后它会自动扫描手机存储里的音频文件,按艺人 / 专辑 / 歌曲整理到音乐库里。
你可以随时手动触发重新扫描:设置 → 音乐库 → 「重新扫描本地文件」。如果你的文件目录有变化(增删了歌曲),点一下就刷新。
支持哪些格式
Echo Music 的音频解码底层用 FFMPEG,支持非常全的格式列表:
| 格式 | 扩展名 | 支持 |
|---|---|---|
| MP3 | .mp3 | ✅ |
| AAC / M4A | .aac .m4a | ✅ |
| FLAC | .flac | ✅ |
| WAV | .wav | ✅ |
| WMA | .wma | ✅ |
| OGG Vorbis | .ogg | ✅ |
| Opus | .opus | ✅ |
| APE (Monkey's Audio) | .ape | ✅ |
| ALAC (Apple Lossless) | .m4a | ✅ |
| MIDI | .mid .midi | ⚠️ 依赖系统合成器,部分设备可能无声 |
| AIFF | .aiff .aif | ✅ |
| DSD (DSF / DFF) | .dsf .dff | ⚠️ 部分支持,Bit-perfect 需看 DAC |
本地文件的存储与隐私
- Echo Music 不会修改你的本地文件:不会重命名、不会移动、不会转码、不会删除
- 不会上传任何本地文件到任何服务器:扫描只发生在本地,完全离线
- 元数据读取:Echo Music 会从音频文件里读取 ID3 标签(艺人、专辑、封面、歌词等),这些标签只读不改
- 文件扫描缓存:扫描结果存在本地数据库里,不联网、不上传
本地文件 vs 在线流媒体的播放差异
| 维度 | 本地文件 | 在线流媒体 |
|---|---|---|
| 网络需求 | 完全离线可播 | 需要在线(或提前下载好) |
| 音质 | 文件原生质量(可以是 FLAC 无损) | 取决于 YouTube Music 源(最高 AAC 256kbps 左右) |
| Bit-perfect USB DAC | ✅ 可以开,音源本身就是无损 | ⚠️ 只有源本身采样率高于 48kHz 时才有意义 |
| 歌词 | 读取文件内嵌的 LRC 标签 + 自动在线补拉 | 自动从 Lyrics+ / lrclib / Better Lyrics 拉 |
| 封面 | 读取文件内嵌的封面标签 | 从 YouTube Music 拉官方封面 |
| Echo Brain / Smart Queue | 可以生效(但候选池会参考你本地文件的风格) | 可以生效 |
本地文件与 Bit-perfect 的配合
本地文件播放是 Echo Music 开启 Bit-perfect 最有价值的场景:
- 无损 FLAC / WAV / ALAC:原生采样率 44.1kHz / 96kHz / 192kHz,直接 Bit-perfect 送 DAC
- 高解析 DSD:部分支持,需要 DAC 本身能解 DSD 或 Echo Music 转码为 PCM(转码后 Bit-perfect 失效)
- 有损 MP3 / AAC:可以 Bit-perfect 但价值不大——音源本身有损,Bit-perfect 只是保证「不进一步劣化」
如果你的本地文件是 FLAC 无损 + 外接高解析 DAC,Echo Music 是一个很能打的本地播放器——很多人就是为了 Bit-perfect USB DAC + FFMPEG 解码支持而选 Echo Music。
本地文件的几个小坑
- ID3 标签乱码:部分从 Windows 拷贝过来的 MP3 文件的艺人和专辑标签可能是 GBK 编码,Echo Music 默认按 UTF-8 解码会显示成乱码。解决方法:用电脑上的 MP3tag 等工具把标签转成 UTF-8
- 内嵌封面不显示:部分无损格式(如 APE)不支持内嵌封面。解决方法:把封面图和音频文件放在同一目录、并命名为
cover.jpg/folder.jpg,大多数播放器会自动识别 - MIDI 无声:Android 设备大多没有内置 MIDI 合成器,MIDI 文件播放需要额外安装合成器 App(如 FluidSynth for Android),或完全忽略(毕竟很少有人在手机上听 MIDI)