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/.ssa with 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/s in 4K Remux).
  • ๐ŸŽญ Wrong colors (cluttered settings HDRโ†’SDR or BT.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.

๐Ÿ“Š What video format do you watch most often on Android?
MKV with DTS
MP4 with AAC
AVI with Xvid
Other

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+ s HEVC 10-bit i DTS-X (bitrate 60 Mbit/s).
  • ๐ŸŽฌ 1080p s AV1 and TrueHD 7.1.
  • ๐ŸŽฌ 720p with external subtitles .ass and 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:

  1. Download MX Player from Google Play (free version).

  2. 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_*.zip to a folder Download.
    • ๐Ÿ”ง Launch MX Player, open the menu (โ‹ฎ) โ†’ Settings โ†’ Decoder โ†’ Custom Codec and select the downloaded file.

  3. Configure hardware acceleration:

    • Go to Settings โ†’ Decoder.
    • Enable Hardware acceleration (option HW+ for HEVC).
    • For 10-bit video, select SW (software) - this will reduce performance, but avoid artifacts.

โš ๏ธ 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:

  1. Open Android Settings โ†’ Applications โ†’ MX Player โ†’ Permissions.
  2. Enable access to Files and media i Manage all files.
  3. 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 formats out of the box, including AV1 and FLAC.
  • โœ… No advertising: completely free, without paid add-ons.
  • โœ… Synchronization: you can broadcast video over a local network (DLNA, SMB).
  • โŒ Performance: slows down 4K HDR due to lack of hardware acceleration for HEVC 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 HD and 1080p suitable VLC (easier to use).
  • For 4K HDR i DTS choose 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:

  1. Place the subtitle file (.srt, .ass) in the same folder, as video, and name it same (for example, film.mkv and film.srt).
  2. Open the video in the player, swipe up to open the control panel.
  3. Click on the subtitles icon (๐Ÿ“) โ†’ Select subtitle file and specify the path manually.

๐Ÿ“Œ B VLC:

  1. During playback, tap on screen โ†’ icon โ‹ฎ โ†’ Audio/Subtitles โ†’ Add subtitle file.
  2. If the subtitles are not synchronized, hold your finger on the screen and slide left/right to manually correct the delay.

๐Ÿ“Œ B Kodi:

  1. Place the video and subtitles in one folder (the names must match).
  2. B Kodi go to Settings โ†’ Player โ†’ Language and set the priority subtitle language.
  3. If subtitles are not displayed, check the file encoding (UTF-8 works 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:

  1. Reduce resolution:

    Use HandBrake or FFmpeg to convert 4K โ†’ 1080p with bitrate 8โ€“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.mkv

  2. Disable hardware acceleration:

    In MX Player go to Settings โ†’ Decoder and select SW (software)This will reduce the load on the GPU, but will increase CPU consumption.

  3. Use lightweight codec:

    Convert video to H.264 instead HEVC, and the sound - in AAC instead of DTS. For example:

    ffmpeg -i input.mkv -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 128k output.mp4

  4. Try alternative players:

    • Just Player - optimized for weak chips, supports HEVC without lags.
    • BSPlayer โ€” has a mode Battery saving, but does not support DTS.

โš ๏ธ 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:

  1. Enable hardware acceleration:

    1. Go to Settings โ†’ Player โ†’ Video.
    2. Install Renderer in MediaCodec (Surface).
    3. Enable Hardware acceleration (MediaCodec).

  2. Set up sound for DTS/TrueHD:

    1. In Settings โ†’ Player โ†’ Audio select:
    2. Output audio device: Android (OpenSL ES).
    3. Enable paste (for transmitting multi-channel audio to external devices).
    4. Sampling frequency conversion: 48000 Hz (for compatibility).

  3. Add support for external codecs:

    Install add-on AudioDecoder FFmpeg via Settings โ†’ Add-ons โ†’ Install from repository.

๐Ÿ“Œ Example configuration for NVIDIA Shield TV:

  • Renderer: MediaCodec (Surface).
  • Hardware acceleration: On for HEVC i H.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 Codec to MX Player.
  • Convert the sound to AAC or AC3 via FFmpeg:
  • ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 320k output.mkv
  • Try it VLC - it supports DTS without additional codecs.
๐Ÿ“ฑ How to open MKV from a phone on a TV?

There are 3 methods:

  1. By cable (USB OTG/HDMI):
    • Connect your phone to TV via USB-Cโ†’HDMI adapter.
    • Select mode MHL or DisplayPort in the screen settings.
    • Start the video in MX Player or VLC โ€”the image will be duplicated on TV.
  2. 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.
  3. Through a flash drive:
    • Copy MKV to USB drive (formatted in exFAT or NTFS).
    • Connect the flash drive to TV and play the file through the built-in player or Kodi.

โš ๏ธ 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.264 instead of HEVC - 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