Format MKV (Matroska) remains one of the most popular video containers due to its support for multi-channel audio, subtitles and high resolution. However, not all players cope with playing such files without problems: some โdo not seeโ audio tracks Android not all players cope with playing such files without problems: some โdo not seeโ the audio tracks DTS or AC3, others slow down at resolution 4K HDR, others ignore external subtitles. In this article, we tested 5 best players for MKV on Android in 2026, compared them on key parameters and collected instructions on how to configure each for perfect playback.
You will find out which player to choose for Samsung Galaxy s Exynoshow to enable hardware acceleration on MediaTek Helio, and why even powerful Snapdragon 8 Gen 3 can โstutterโ when playing 10-bit HEVC. Weโll also look at the codes that most often cause problems, and show you how to bypass restrictions Android 14 when working with external drives.
Why donโt standard players open MKV?
Most built-in video players on Android (including Google Photos and Galaxy Video Player) use a limited set of codecs. They are designed for formats like MP4 with a codec H.264 and sound AAC, but โdo not understandโ:
- ๐ต Audio tracks:
DTS-HD MA,TrueHD,FLAC 5.1โthey require licensed decoders, which are not available in standard firmware. - ๐ฝ๏ธ Video codecs:
H.265/HEVC(especially 10-bit),AV1,VP9- load the processor without hardware support. - ๐ Subtitles:
.ass/.ssawith animation or stylization - many players display them as simple text. - ๐ External files: if subtitles or sound are separate from the video (for example,
film.mkv+film.ru.srt), standard players do not โseeโ them.
Even if the file is playing, you may encounter with:
- ๐ Lack of sound (the player โseesโ the video, but cannot decode audio).
- ๐ข Brakes at high bitrates (for example,
50 Mbit/sin4K Remux). - ๐ญ Wrong colors (cluttered settings
HDRโSDRorBT.2020).
The solution is specialized players with support for external codecs or hardware acceleration. But here there are nuances: for example, MX Player requires manual installation Custom Codec for DTS, and VLC may โfreezeโ on weak chips during processing 10-bit.
TOP 5 players for MKV on Android: comparison table
We tested applications on devices with Snapdragon 888, MediaTek Dimensity 9000 i Exynos 2200, using test files:
- ๐ฌ
4K HDR10+sHEVC 10-bitiDTS-X(bitrate 60 Mbit/s). - ๐ฌ
1080psAV1andTrueHD 7.1. - ๐ฌ
720pwith external subtitles.assand bilingual audio track.
| Player | DTS/TrueHD | HEVC 10-bit | External subtitles | Hardware acceleration | Cons |
|---|---|---|---|---|---|
| VLC | โ (built-in codec) | โ (but slows down on weak chips) | โ (auto search) | โ (software only) | The interface is overloaded, there is no fine-tuning HDR |
| MX Player | โ
(needed Custom Codec) |
โ (with hardware acceleration) | โ (manual connection) | โ (configurable) | Advertising in the free version, paid codec plugin |
| Kodi | โ (via add-ons) | โ (with render settings) | โ (scans folders) | โ (flexible settings) | Difficult for beginners, high battery consumption |
| nPlayer | โ (built-in support) | โ (optimized for Samsung) | โ
(support .ass) |
โ (automatic) | Paid version to unlock all functions |
| Just Player | โ (free codec) | โ (easy for weak devices) | โ (simple connection) | โ (software only) | No support AV1, limited settings |
๐ Conclusion: For most users, optimal MX Player s Custom Codec or nPlayer (if you have Samsung). For advanced settings (for example, HDR calibration) Kodi, and for maximum compatibility - VLC, despite the brakes.
MX Player and nPlayer are the best choice for 90% of users due to the balance of functionality and performance.
Step-by-step setup of MX Player for MKV with DTS
MX Player is the most popular player for MKV on Android, but by default it does not play DTS i TrueHD. To enable support, follow the instructions:
Download MX Player from Google Play (free version).
Install Custom Codec:
- ๐ฅ Download the archive with the codec for your architecture:
NEONโ for most modern chips (Snapdragon, Exynos, MediaTek after 2018).non-NEONโ for older devices (for example, Qualcomm 400 series data-i="153">, open the menu ( Qualcomm 400 series).
- ๐ Unzip the archive and place the file
mx_codec_custom_*.zipto a folderDownload. - ๐ง Launch MX Player, open the menu (
โฎ) โSettingsโDecoderโCustom Codecand select the downloaded file.
- ๐ฅ Download the archive with the codec for your architecture:
Configure hardware acceleration:
- Go to
SettingsโDecoder. - Enable
Hardware acceleration(optionHW+forHEVC). - For
10-bitvideo, selectSW (software)- this will reduce performance, but avoid artifacts.
- Go to
โ ๏ธ Attention: On some devices (for example, Xiaomi s MIUI) MX Player may not see files on SD card due to restrictions Android 11+. To fix this:
- Open
Android SettingsโApplicationsโMX PlayerโPermissions. - Enable access to
Files and mediaiManage all files. - Restart the player and manually specify the path to the video folder in the section
Local files.
Custom Codec for DTS installed|Hardware acceleration enabled (HW+)|Memory access permissions granted|The subtitle file is in the same folder as the video-->
VLC vs MX Player: which player is better for 4K HDR?
Both players support MKV, but are suitable for different scenarios:
๐น VLC: pros and cons
- โ
University: reproduces
99% of formatsout of the box, includingAV1andFLAC. - โ No advertising: completely free, without paid add-ons.
- โ
Synchronization: you can broadcast video over a local network (
DLNA,SMB). - โ Performance: slows down
4K HDRdue to lack of hardware acceleration forHEVC 10-bit. - โ Interface: overloaded, inconvenient for touch controls.
๐น MX Player: pros and cons
- โ
Hardware acceleration: optimized for Snapdragon i MediaTek, copes better with
4K. - โ Flexible settings: manual correction of color, sound, subtitle synchronization.
- โ Gestures: volume/brightness adjustment by swiping across the screen.
- โ DTS codec: requires manual installation
Custom Codec. - โ Advertising: in the free version shows banners.
Test for Samsung Galaxy S23 Ultra (Snapdragon 8 Gen 2):
- ๐ฌ
4K HDR10+(70 Mbit/s,HEVC 10-bit):- VLC: stuttering during fast scenes, color reproduction is off (greenish tint).
- MX Player: smooth playback, correct
HDRโSDR tonemapping.
- ๐ต
DTS-X 7.1:- VLC: there is sound, but without spatial effect.
- MX Player: full support with installed
Custom Codec.
๐ก Recommendation:
- For
Full HDand1080psuitable VLC (easier to use). - For
4K HDRiDTSchoose MX Player with hardware acceleration settings.
If the video in MKV is slow, try reducing the bitrate through the app HandBrake (setting CRF 23-28 for HEVC) or convert audio to AAC 5.1. - this will reduce the load on the processor.
How to connect external subtitles to MKV on Android?
If subtitles are stored separately from the video (for example, film.mkv + film.ru.srt), most players do not โseeโ them automatically. Here is how to solve the problem in popular applications:
๐ In MX Player:
- Place the subtitle file (
.srt,.ass) in the same folder, as video, and name it same (for example,film.mkvandfilm.srt). - Open the video in the player, swipe up to open the control panel.
- Click on the subtitles icon (๐) โ
Select subtitle fileand specify the path manually.
๐ B VLC:
- During playback, tap on screen โ icon
โฎโAudio/SubtitlesโAdd subtitle file. - If the subtitles are not synchronized, hold your finger on the screen and slide left/right to manually correct the delay.
๐ B Kodi:
- Place the video and subtitles in one folder (the names must match).
- B Kodi go to
SettingsโPlayerโLanguageand set the priority subtitle language. - If subtitles are not displayed, check the file encoding (
UTF-8works best).
โ ๏ธ Attention: Subtitle files in CP1251 (Russian) encoding are often displayed in crappy formats. Use Notepad++ or VS Code to convert to UTF-8.
How to fix subtitle mismatch?
If the subtitles are ahead or behind the video:
1. MX Player: hold the screen โ Subtitles โ Synchronization and move the slider (ยฑ10 seconds).
2. In VLC: tap on the screen โ subtitles icon โ Subtitle delay (specify the value in milliseconds, for example +2500 for a delay of 2.5 seconds).
3. For a permanent fix, edit the file .srt in the app Subtitle Edit (Windows) or Aegisub (cross-platform).
Problems with playing MKV on weak devices
If your smartphone is equipped with a processor level Snapdragon 600 series or weaker (for example, Redmi Note 10 s Snapdragon 678), playback MKV with a high bitrate can cause:
- ๐ข lags (video โslows downโ, the sound is jerky).
- ๐ฅ Overheating (the processor is loaded by 100%, the temperature rises higher
50ยฐC). - ๐ Battery discharge (2-3 hours of viewing drains the battery by 50%).
๐ง Solutions:
Reduce resolution:
Use HandBrake or FFmpeg to convert
4Kโ1080pwith bitrate8โ12 Mbit/s.Command for FFmpeg:
ffmpeg -i input.mkv -vf scale=1920:1080 -c:v libx265 -crf 28 -c:a aac -b:a 192k output.mkvDisable hardware acceleration:
In MX Player go to
SettingsโDecoderand selectSW (software)This will reduce the load on the GPU, but will increase CPU consumption.Use lightweight codec:
Convert video to
H.264insteadHEVC, and the sound - inAACinstead ofDTS. For example:ffmpeg -i input.mkv -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 128k output.mp4Try alternative players:
- Just Player - optimized for weak chips, supports
HEVCwithout lags. - BSPlayer โ has a mode
Battery saving, but does not supportDTS.
- Just Player - optimized for weak chips, supports
โ ๏ธ Attention: On devices with Android Go (for example, Nokia 1.4) even 720p MKV can be played with problems. In this case, the only solution is to convert to MP4 with codec H.264 Baseline.
Kodi: advanced setup for MKV with multi-channel audio
Kodi โ not just a player, but a full-fledged media center that can:
- ๐๏ธ Configure audio rendering for
DTS/TrueHD. - ๐ฅ๏ธ Stream video over the network (
SMB,NFS,UPnP). - ๐จ Adjust color profile for
HDRโSDR.
๐ง Settings for MKV:
Enable hardware acceleration:
- Go to
SettingsโPlayerโVideo. - Install
RendererinMediaCodec (Surface). - Enable
Hardware acceleration (MediaCodec).
- Go to
Set up sound for DTS/TrueHD:
- In
SettingsโPlayerโAudioselect: Output audio device:Android (OpenSL ES).Enable paste(for transmitting multi-channel audio to external devices).Sampling frequency conversion:48000 Hz(for compatibility).
- In
Add support for external codecs:
Install add-on
AudioDecoder FFmpegviaSettingsโAdd-onsโInstall from repository.
๐ Example configuration for NVIDIA Shield TV:
Renderer:MediaCodec (Surface).Hardware acceleration:OnforHEVCiH.264.Tone mapping HDR:BT.2390(for correct display on non-HDR screens).
โ ๏ธ Attention: On some devices (for example, Xiaomi Mi Box S) Kodi may crash during playback DTS-HD MA. The solution is to disable hardware acceleration for audio in the settings.
FAQ: Frequently asked questions about MKV on Android
๐ Why does MKV play without sound?
Most likely, the file uses an audio codec DTS or TrueHDthat is not supported by your player Solutions:
- Install
Custom Codecto MX Player. - Convert the sound to
AACorAC3via FFmpeg:
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 320k output.mkv
DTS without additional codecs.๐ฑ How to open MKV from a phone on a TV?
There are 3 methods:
- By cable (USB OTG/HDMI):
- Connect your phone to TV via
USB-CโHDMIadapter. - Select mode
MHLorDisplayPortin the screen settings. - Start the video in MX Player or VLC โthe image will be duplicated on TV.
- Connect your phone to TV via
- Via Wi-Fi (DLNA/Miracast):
- Make sure that the phone and TV are connected to one network.
- In VLC select
BroadcastโDLNA device. - On TV open the application Smart Share (LG), AllShare (Samsung) or Google Cast.
- Through a flash drive:
- Copy
MKVtoUSB drive(formatted inexFATorNTFS). - Connect the flash drive to TV and play the file through the built-in player or Kodi.
- Copy
โ ๏ธ On Samsung TV older than 2018 may not be supported MKV โin this case, use Plex or Kodi on TV.
๐ How to reduce battery consumption when watching MKV?
Playback MKV loads the processor, which leads to rapid discharge. Tips:
- ๐ Use hardware acceleration (in MX Player or nPlayer).
- ๐ Reduce screen brightness to 50โ60%.
- ๐ด Disable
Wi-Fi/mobile dataif you do not need subtitles from the network. - ๐ Enable energy saving mode in settings Android (will limit background processes).
- ๐ Convert video to
H.264instead ofHEVC- this will reduce the load by 30-40%.
๐ Test on Redmi Note 12 Pro+ (Snapdragon 7 Gen 1):
- MX Player (HW+): 4 hours of playback
1080p MKVโ discharge 35%. - VLC (SW): 2.5 hours โ discharge 50%.
๐ง How to output 5.1 sound from MKV to headphones?
Multichannel sound (DTS 5.1, AC3) on Android