"EAC3 only works on rooted devices." Truth: False. Custom codecs work on non-rooted Android.

or simply No sound, but video plays fine.

Why? Dolby requires manufacturers and software developers to pay licensing fees for Dolby Digital decoding. To avoid those costs (and legal issues in some regions), MX Player ships without native AC3/EAC3 support.

MX Player + EAC3 = fixable in 2 minutes, but only if you know where to get the right codec. Have a favorite method that wasn’t mentioned? Let other readers know in the comments (if republishing on a blog).

If you have ever downloaded a high-definition movie or TV series (especially in MKV or MP4 format) and tried to play it on MX Player for Android, you might have encountered the dreaded error: