mdd 文件不显示图片或发音 — 资源文件关联故障排查
症状确认
打开词典后正文能看到,但是:
- 词条里应该有图片的位置显示成空白或红色 ×;
- 点词条旁的小喇叭图标没反应,或弹出"未找到音频文件";
- PC 版可能在状态栏显示"资源包未加载"。
如果连 mdx 正文都打不开,先看 打开词典失败排查。
最常见原因:mdx 和 mdd 文件名不匹配
同"打开词典失败"的排查一样——mdx 和 mdd 主文件名必须完全一致,分卷格式(.1.mdd、.2.mdd)主名前缀也必须跟 mdx 完全一致。
mdx: 牛津高阶.mdx → ✓ 需要 牛津高阶.mdd / 牛津高阶.1.mdd / 牛津高阶.2.mdd
mdx: OxfordAdvanced.mdx → ✓ 需要 OxfordAdvanced.mdd
mdx: 牛津高阶(重制版).mdx → ✗ 只有 牛津高阶.mdd 的话找不到
注意:Windows 默认隐藏文件扩展名,很多人看到两个文件名字一样(显示为"牛津高阶"和"牛津高阶"),但实际上一个后缀是 .mdx、另一个是 .MDD(大写)或 .mdd(小写)——在 Windows 上大小写不敏感,但 MDict 的某些版本在 mdd 分卷格式下对大小写敏感。保险起见全部改成小写。
第二常见:mdx 和 mdd 不在同一目录
MDict 通过 mdx 文件的目录位置去找同名 mdd——如果 mdx 在 D:\dict\牛津高阶\ 里,mdd 却被你放到了 D:\dict\ 或 D:\backup\ 里,MDict 就找不到。
解决方法:把所有同名的 mdx + mdd + css 文件全部放进同一个文件夹,不要分开放。
mdd 文件本身是空的或损坏的
如果文件名和目录都对,但图片还是不显示,用 7-Zip 打开 mdd 文件检查一下:
- 右键 mdd 文件 → 打开方式 → 7-Zip;
- 正常的 mdd 打开后应该能看到资源目录结构:
/audio/单词名.mp3或/resources/audio/...;/image/图片名.png或/resources/image/...;
- 如果 mdd 打开里面什么都没有,或者只有一个占位文件(size 为 0 或几字节)——说明这个 mdd 是损坏的,下载时出了问题,重新下载。
mdd 文件正常的体积:一个带完整发音和图片的牛津高阶 mdd 通常在 500MB - 1GB 之间;只有单词发音的 mdd 约 100MB;纯文本词典没有 mdd(正常)。
分卷格式的特殊情况
mdd 2.0 分卷格式下,你可能有多个 mdd 文件:
牛津高阶.mdx
牛津高阶.mdd ← 主资源包(可能为空,也可能有基础资源)
牛津高阶.1.mdd ← 单词发音
牛津高阶.2.mdd ← 例句发音
牛津高阶.3.mdd ← TTS 例句
如果只下载了 .mdx 和 .mdd 主包、漏掉了 .1.mdd(发音),那词典正文能看但点喇叭不会有声音——这不是 Bug,是正常现象。需要哪个资源就下载对应的分卷 mdd,不用的可以不下载(能省空间)。
Android / iOS 上的特殊情况
Android
- MDict v2.2 及更早版本不支持 mdd 2.0 分卷格式——即使你把所有分卷文件都放对了,老版本也识别不出来。需要升级到 v2.3.7 或换 DictTango;
- Android 13+ 分区存储可能导致 MDict 无法读取外部 mdd 文件——检查存储权限有没有授予"所有文件访问"。
iOS / Mac
- iOS MDict 对 mdd 2.0 的发音文件支持不完整——部分分卷 mdd 在 iPhone 上图片能显示但发音播放不了,这是 iOS 版的限制,只能换 DictTango for iOS 或接受无发音使用;
- 如果通过 iTunes 文件共享导入,确保 mdx 和 mdd 都在同一个共享目录里。
排查总结
mdd 资源不显示
├── 文件名检查
│ ├── mdx 和 mdd 主名完全一致吗? ← 首要检查
│ ├── .1.mdd / .2.mdd 分卷主名前缀一致吗?
│ └── 扩展名大小写全部是小写吗?
├── 目录检查
│ ├── mdx 和所有 mdd 在同一个文件夹里吗?
│ └── MDict 扫描的是这个文件夹吗?
├── 文件完整性检查
│ ├── 7-Zip 打开 mdd 能看到资源目录结构吗?
│ └── mdd 体积正常吗(不是 0 字节或几 KB)?
└── 版本兼容检查
├── Android 用的是 v2.3.7 还是更早版本?
├── PC 用的是 1.3 还是 2.0?mdd 2.0 分卷需要 2.0+
└── iOS 用户:接受发音可能不工作的现状