KMPlayer Custom Codec

5 from 2 Reviews

KMPlayer for Android supports external codec loading to extend playback compatibility beyond its built-in decoders.

This custom codec - a libvlcjni.so library based on VLC's engine - resolves the common "This Media requires an external codec to play" error for EAC3 and other advanced audio formats.

⚠ Compatibility Warning - ARM32 Devices Only

This codec works exclusively on older 32-bit ARM devices (armeabi-v7a).

It will not load on any 64-bit ARM64 device, which includes virtually all Android phones and tablets released after 2016.

If KMPlayer shows the error kmp external codec libvlcjni.so cpu arm64-v8a, your device is 64-bit and this file is incompatible - no workaround exists.

A 64-bit version of this codec has never been officially released by KMPlayer.

Not sure which CPU your device has? Run your KMPlayer APK through the APK Checker to see supported architectures instantly, or just check the error message KMPlayer shows - armeabi-v7a means 32-bit (this codec works), arm64-v8a means 64-bit (this codec will not work).

Installation - 32-bit ARM Devices Only

Step 1 - Download: Save the libvlcjni.zip file to your device.

Step 2 - Extract: Open your Downloads folder and extract libvlcjni.so into the same folder.

Step 3 - Enable external codec: Open KMPlayer, go to Settings - General and enable External codec use.

Step 4 - Restart: Tap Initialize App to restart KMPlayer and apply the codec.

If Your Device Is 64-bit (ARM64)

For modern devices, MX Player with its MX Player Custom Codec is the recommended alternative.

The MX Player codec package is actively maintained, ships separate ARM32 and ARM64 builds, and supports EAC3, DTS, AC3, and other advanced formats that KMPlayer's external codec was meant to cover.

VLC for Android (our top pick) just plays the file - no zip hunting, no settings archaeology, no error messages to Google at midnight.

KO
kos
on 25 March 2026
Review #1
@Parsaram
The codec file included here (libvlcjni.so) is 32-bit ARM only and will not load on 64-bit devices, which covers most Android phones made after 2016.

If KMPlayer shows the error: kmp external codec libvlcjni.so cpu arm64-v8a, your phone is 64-bit and this codec is simply incompatible - there is no fix.

For a 64-bit device, VLC for Android plays EAC3, DTS, AC3 and most other formats natively on both ARM32 and ARM64 - no external codec needed.
PA
Parsaram
on 23 March 2026
Review #2
Do not play video
Share your thoughts on KMPlayer Custom Codec.
Verification Code
Click the image or refresh button to get a new code.
Quick heads up: Reviews & comments get a fast check before posting - no spam allowed.
ALTERNATIVES TO KMPLAYER CUSTOM CODEC