MX Player is one of the better video players available for android, but on my Tegra 3 powered tablet it required a bit of extra work before I could get the sound on most of my video files to work, particularly movies encoded with DTS or AAC. Fortunately, if you know where to look you can get it all working in a few minutes.

Enable the software decoder for audio

By default MX Player will try to use hardware decoding for as much files as possible. Theoretically this is good, because it leaves your cpu free to do other things.

Unfortunately the tf300 (and I think most Tegra 3 tablets) does not support a lot of audio codecs in audio (no AAC for example). So in the end it is better to use software decoding for audio. The CPU in the Tegra 3 is more than capable to handle audio decoding.

You can change to software decoding by clicking the note icon when playing a video. You can also go into Settings -> Decoder and tell MX Player to use the software decoder by default for audio.

MX Player S/W Audio

Download and install custom ffmpeg binaries

The software decoder of MX Player, which is based on the open source ffmpeg project, will decode almost all known audio codecs. However, out of the box it will not decode DTS or AAC, which is strange because ffmpeg does indeed support both.

It turns out that MX Player used to have support for these codecs, but was forced to remove it due to licensing issues. The developer of MX Player now gives you the option to use your own custom compiled ffmpeg binaries, with full codec support. Fortunately someone on the internet already did the dirty work for you.

In the decoder section of the MX Player settings you can click a link to this thread on xda-developers where you can download a zip with custom ffmpeg binaries for your device (MX Player will tell you which ones you need). You should download the appropriate binaries, for my tf300 this was the Arm v7 with Neon, unzip them and then point MX Player to this folder.

MX Player Custom Codec

After a restart MX Player will use the custom binaries and your movies with DTS audio will play back as they are supposed to.

Wouter Dullaert

Code, running, jazz and beats.