解决MX Player不支持 EAC3 格式和找不到自定义编解码器的问题(提示 3.1.0 ARMv8 NEON)
最近看美剧换了一家字幕组,用电脑看没问题,但是在手机上用 MX Player 看视频,画面正常但没声音,提示「不支持此音频格式(EAC3)」。

去搜解决办法,说要装自定义编解码器。跟着教程下了一个装上,结果又提示「找不到自定义编解码器,请使用 3.1.0 ARMv8 NEON 版编解码器」。

为什么会没声音
EAC3(Dolby Digital Plus)是杜比的专利音频格式,常见于 MKV 电影和流媒体片源。MX Player 因为授权费的问题,从 1.7.32 版本开始把 AC3、EAC3、DTS 这些格式的解码能力移除了。所以视频能播,声音出不来。
MX Player 支持加载自定义编解码器。社区有人用官方开源的 FFmpeg 代码重新编译了一份,把被删掉的格式加了回来。
编解码器版本和 App 版本不是一回事
MX Player 的自定义编解码器版本号和 App 版本号是两套独立编号。关于页面里我的 App 是 3.2.5,要的编解码器却是 3.1.0,两个数字对不上很正常,不能拿 App 版本号去下编解码器。

具体用哪个版本,以 MX Player 自己提示的为准。打开 MX Player,点右上角三个点 → 设置 → 解码器,滑到底部找到「自定义编解码器」,点进去就会显示需要哪个版本。我的提示是「请使用 3.1.0 ARMv8 NEON 版编解码器」,其中的「ARMv8 NEON」就是 neon64 架构。
各版本对应关系:
| MX Player 版本 | 编解码器版本 | 下载地址 |
|---|---|---|
| 3.0.13 ~ 3.2.5 | 3.1.0 | https://github.com/iDNA420/MX-FFmpeg/releases/tag/v3.1.0_r1 |
| 2.7.x | 2.7.0 | https://github.com/iDNA420/MX-FFmpeg/releases/tag/v2.7.0_r0 |
| 2.6.x | 2.5.0 | https://github.com/iDNA420/MX-FFmpeg/releases/tag/v2.5.0_r0 |
| 2.5.x / 2.1.x | 1.87.0 | https://github.com/iDNA420/MX-FFmpeg/releases/tag/v1.87.0_r6 |
| 1.93.3 Pro / 1.96.x | 1.87.0(文件标 1.90.1) | https://github.com/USBhost/MX_FFmpeg/releases/tag/1.90.1v2 |
两个仓库的区别:USBhost 是原作者(XDA 论坛的),更新停在 1.90.1v2;iDNA420 是后来接棒维护的,2.x 和 3.x 的版本都在那边。用新版 MX Player 的直接去 iDNA420。
每个 release 一般有 5 个文件:aio(全量)、neon64、neon、x86、x86_64。懒得查架构就下 aio。
下载编解码器
进上表里的 release 页面,点开 Assets,找到你要的那个 zip:

- 不确定架构 → 下 aio-v3.1.0_r1.zip(全量包,MX Player 自动选,25MB 左右)
- ARMv8 NEON(现在几乎所有手机都是这个)→ 下 neon64-3.1.0-build_1.zip(6MB 左右)
懒得点页面,直接用直链:
- 全量包:https://github.com/iDNA420/MX-FFmpeg/releases/download/v3.1.0_r1/aio-v3.1.0_r1.zip
- neon64:https://github.com/iDNA420/MX-FFmpeg/releases/download/v3.1.0_r1/neon64-3.1.0-build_1.zip
zip 不用解压,原样放到手机里就行,建议放 Download 目录,MX Player 会自动扫描到。
安装
打开 MX Player → 设置 → 解码器 → 自定义编解码器,点进去选择你刚下载的 zip 文件。
选好之后会弹出确认框,显示文件名、路径、大小,点「确定」。

然后提示「重启应用以重新载入编解码器」,点确定,MX Player 会自动重启。

再打开之前没声音的那个视频,应该就正常了。
装了还是没声音?
可以试试在播放界面切换解码器。播放时点右上角的解码器图标,在「硬件解码器」「硬件解码器+」「软件解码器」之间切换试试,有时候换一个就出声了。

如果是 Android TV 上用,记得给 MX Player 开存储权限,不然它可能读不到你放的 zip 文件。
相关文档
- MX Player 官方说明「Audio does not play」:https://support.mxplayer.in/support/solutions/articles/43000608838-audio-does-not-play-
- 自定义编解码器原始帖(XDA 论坛,2013 年开帖至今仍在更新):https://xdaforums.com/t/mx-player-custom-codec-ac3-dts-mlp-truehd-etc.2156254/
- 编解码器仓库 iDNA420/MX-FFmpeg(含 2.x / 3.x):https://github.com/iDNA420/MX-FFmpeg/releases
- 编解码器仓库 USBhost/MX_FFmpeg(原维护者):https://github.com/USBhost/MX_FFmpeg/releases
