: This specific codec version restores audio playback for formats like EAC3, AC3, DTS, MLP, and TrueHD , which otherwise result in a "video only, audio not supported" error.
The root cause of this error is a licensing dilemma. Starting from MX Player version 1.7.32, the app's developers were forced to remove native support for several popular audio codecs due to licensing restrictions and patent laws. The most notable of these are Dolby Digital (AC3), Enhanced AC3 (EAC3), DTS (Digital Theater Systems), and MLP (Meridian Lossless Packing).
ARMv8 architecture introduces the 64-bit execution state (AArch64). Devices running modern Android versions (typically Android 5.0 and above) generally utilize ARMv8 processors. This architecture offers a larger register file and enhanced instruction sets compared to its 32-bit predecessors (ARMv7), allowing for more efficient processing of large chunks of video data. mx player custom codec 149 0 armv8 neon
(the paid version) has historically included fewer restrictions, but since the acquisition by Times Internet, even the Pro version requires the custom codec for AC3/DTS in many regions. The instructions above apply to both Free and Pro versions.
MX Player is widely used for its hardware acceleration and multi-core decoding. However, due to licensing restrictions, the app does not natively include certain proprietary audio formats like : This specific codec version restores audio playback
After the app restarts, your custom codec should be active. To verify, play a video file that previously had no audio. The sound should now work perfectly. You can also go back to to see that a codec is now loaded. If you used the AIO zip, MX Player will have automatically chosen the right architecture version for you.
Version 1.49.0 represents a specific release iteration of this library, optimized for the modern 64-bit computing environment. The most notable of these are Dolby Digital
To understand the issue, it's helpful to know what a codec is and why you need a custom one:
Implementing the custom codec involves placing a shared library ( .so file) into the application's directory, allowing the app to dynamically load the code when necessary.