FileCobra Logo FileCobra

Buying Guide

Best Free Video Players for Android in 2026: Eight Ranked by What They Play

By · Updated 2026-09-04 · 10 min read · 2283 words

Short answer

Install mpv-android if you want the most capable player in the smallest package, Just Player if you have HDR or Dolby Vision files, and Next Player if you want something modern that just works. Nova is for a home NAS, Emby for a home server, and MX Player only if you specifically need its audio boost. Fossify Gallery covers casual playback with no separate app.

Android's built-in video handling is fine until it is not. A file downloaded from somewhere plays with no sound, or the subtitles arrive as blank boxes, or a 10-bit HDR clip looks washed out and grey. Every one of those is a codec, container or subtitle-rendering problem, and every one is fixed by using the right player.

The claim "plays all formats" appears on every app in this category and means nothing. What separates these eight is narrower and testable: which decoder engine they use, whether they render ASS subtitle styling, whether they pass DTS and Dolby Atmos through untouched, and whether they can reach a file that is not on the phone.

They are ordered by how many people should install them, not by download count.

The three worth installing first

1. mpv-android — 5.3 MB, and it plays more than anything else here

  • Version: v2024.07 · Size: 5.3 MB · Android: 5.0+ · Licence: open source (GPL-2.0)
  • Architectures: ARM64, ARMv7, x86_64

mpv-android is 5.3 MB and it will play files that defeat apps twenty times its size. That is not a paradox — it is the whole design.

The app is essentially libmpv with a gesture layer on top. libmpv is the engine behind desktop mpv, which is an FFmpeg front end, which means the codec support is FFmpeg's: AV1, HEVC, VP9, 10-bit HDR, and effectively any container you will encounter. No plugin, no "download extra codecs" prompt.

It also exposes something no other player on this list does: custom user GLSL shaders. If you have ever wanted Anime4K upscaling or a specific debanding filter on a phone, this is the only app that will run it. Debanding alone is worth it for dark scenes in low-bitrate files, where gradients otherwise break into visible steps.

Gesture controls cover brightness, volume and precise seeking. There are no ads, no trackers and no media library.

The honest cost is that it has almost no interface. There is no library scan, no poster art, no thumbnail grid — you point it at a file. If you want an app that organises your videos, this is not it.

Install this if: you want maximum playback capability and do not need a library. It is 5.3 MB; there is no reason not to have it as a fallback even if another player is your default.

2. Just Player — the one for HDR10+ and Dolby Vision

  • Version: v0.216 · Size: 48.7 MB · Android: 5.0+ · Licence: open source
  • Needs: 2 GB RAM · 122 MB storage

Just Player is built on Media3-ExoPlayer, Google's own playback stack, and that choice buys one specific thing: correct handling of HDR10, HDR10+ and Dolby Vision.

This matters more than it sounds. HDR files played by a player that does not understand the metadata come out flat and grey — not broken, just wrong, and wrong in a way that is easy to blame on the file. If your phone has an HDR-capable display and you watch HDR content, this is the player that shows it as intended.

It also renders complex ASS subtitles properly. ASS is the format anime and fansub releases use, carrying positioning, fonts, colours and effects; most players either strip the styling or drop the track. Just Player draws it. And it passes Dolby Atmos and DTS through untouched to an external receiver rather than downmixing to stereo.

The interface is deliberately minimal — no ads, no trackers, no library. The 48.7 MB is mostly the Media3 framework itself.

Install this if: you have HDR video, anime with styled subtitles, or a soundbar you want passthrough audio on.

3. Next Player — modern, pleasant, and it just works

  • Version: v0.17.5 · Size: 39.1 MB · Android: 7.0+ · Licence: open source
  • Needs: 2 GB RAM · 98 MB storage

Next Player is the entry to recommend to someone who does not want to think about codecs.

It is built with Jetpack Compose and follows Material You, so it picks up your system colours and looks like part of the OS rather than a port of a 2014 app. That sounds cosmetic and mostly is, but it is also why this is the one you can hand to someone else.

The functional set is what you actually use: double-tap seek, gesture controls, a multi-track audio and subtitle selector that is easy to find, picture-in-picture so video keeps playing in a floating window while you do something else, and fast hardware decoding.

It needs Android 7.0, the highest floor of the three open-source players here, and it has no library management. On format support it sits behind mpv-android and behind Just Player on HDR specifically.

Install this if: you want a good default player and are not chasing edge-case formats.

The two that reach files not on your phone

4. Nova Video Player — for a NAS, with no server software needed

  • Version: v6.4.51 · Size: 36.7 MB · Android: 5.0+ · Licence: open source
  • Needs: 2 GB RAM · 92 MB storage

Nova Video Player plays local files and also browses network shares directly — SMB, UPnP/DLNA, FTP and SFTP. No server software, no account. If your films sit on a router-attached drive or a NAS, Nova opens them over the network the way it opens something on internal storage.

It also scrapes poster art and metadata automatically, so a folder of files with untidy names becomes a browsable library with covers, synopses and episode numbers. That is the feature people install it for and keep it for.

Audio passthrough covers AC3, E-AC3, DTS and TrueHD, so a home-cinema setup gets the original track. OpenSubtitles is integrated for subtitle downloads. Decoding is hardware-accelerated.

The metadata scraping means it talks to the internet by design. That is the trade for the library, and it is a reasonable one — just know it is happening. If you are building a wider home setup, the DLNA and Chromecast options cover the other end of it.

Install this if: your video lives on a NAS or shared drive and you want a real library rather than a file list.

5. Emby — a client for your own home server

  • Version: v3.4.15 · Size: 66.0 MB · Android: 6.0+ · Licence: freeware

Emby is not a video player and it is important to be clear about that. It is a client for an Emby server you run on a PC or NAS at home. Without that server it does nothing.

With one, it is a different category of tool. The server handles hardware-accelerated transcoding, so a 4K HDR file that your phone cannot decode natively is converted on the fly and streamed at a bitrate your connection can carry. That is something no local player can do, because the work happens on the machine at home.

It also carries a Live TV guide with cloud DVR scheduling if you have a tuner attached to the server, automatic subtitle downloads, and multi-user profiles with parental controls — useful in a household where several people share one library.

One thing to check before you rely on it: offline sync requires an Emby Premiere subscription. Streaming from your own server on your own network is free; downloading an episode for a flight is not.

Install this if: you already run an Emby server. Otherwise start with Nova, which needs nothing at the other end.

The two ad-supported ones, and what they are still for

6. MX Player — one reason left, and it is audio boost

  • Version: v1.84.2 · Size: 106.5 MB · Type: XAPK · Android: 5.0+ · Licence: freeware
  • Needs: 2 GB RAM (4 GB recommended) · 267 MB storage

MX Player was the correct answer to this question for most of a decade. Its HW+ decoder handled AC3 and DTS when Android's built-in playback did not, and it earned its reputation honestly.

That gap has closed. ExoPlayer and libmpv now match or beat its decoding, and both come without ads. What MX Player still has that the others do not is audio boost up to 200% — genuine amplification beyond the system maximum, which rescues quietly-mixed dialogue on a phone speaker. If that is your problem, this is the fix. Pinch-to-zoom and pan, a Kids Lock, and a privacy folder round it out.

Two practical notes. It is 106.5 MB and asks for 267 MB of free storage, making it the heaviest player here. And it ships as an XAPK rather than a plain APK, which means split architecture and language packs bundled together — XAPK files need a different install process and will not install by tapping them.

Install this if: you need audio amplification. Otherwise the open-source three do the playback part better and quieter.

7. PLAYit — an all-in-one, with the trade-offs that implies

  • Version: v2.7.9.52 · Size: 36.4 MB · Android: 5.0+ · Licence: freeware
  • Needs: 2 GB RAM · 60 MB storage

PLAYit bundles a video player, a music player and a video downloader into 36.4 MB. It handles 4K and 1080p in the usual formats with hardware acceleration, plays audio in the background, floats a picture-in-picture window, converts video to MP3 in one tap, and keeps a PIN-protected private folder.

That list is the appeal and the warning at the same time. An all-in-one app is a larger permission surface and a larger ad surface than a player that only plays. It is genuinely convenient if the one-tap MP3 conversion or the private vault is something you want, and it is more app than most people need for watching a video.

Install this if: you specifically want the downloader and converter in the same app. If you only want playback, one of the first three is a cleaner choice.

The one you may already have

  • Version: v1.13.1 · Size: 36.8 MB · Android: 6.0+ · Licence: open source
  • Needs: 1.5 GB RAM · 50 MB storage

Fossify Gallery is a photo gallery with a competent built-in video player, and for a lot of people that is the whole requirement — your videos are camera clips and downloads, and they live alongside your photos anyway.

Its distinguishing property is that it declares no internet permission. Not "does not send data" as a promise, but no network access requested at the OS level, which means it structurally cannot. For a app that has every photo and video on your phone, that is a meaningfully stronger guarantee than a privacy policy.

It handles RAW, SVG, GIF, panoramic images and 4K video, includes a photo editor, and locks hidden albums behind a PIN, pattern or fingerprint. It is part of the wider Fossify suite of open-source Android replacements.

It will not match a dedicated player on exotic codecs, HDR metadata or ASS subtitles. It does not try to.

Install this if: you want one app for photos and casual video, and you care that it cannot phone home.

The eight side by side

PlayerEngine / roleSizeLicence
mpv-androidlibmpv — widest codec support, GLSL shaders5.3 MBOpen source
Just PlayerMedia3-ExoPlayer — HDR10+, Dolby Vision, ASS48.7 MBOpen source
Next PlayerMaterial You, PiP, best default39.1 MBOpen source
NovaLocal + SMB/DLNA/FTP, poster scraping36.7 MBOpen source
EmbyClient for a home Emby server66.0 MBFreeware
MX Player200% audio boost, HW+ decoder106.5 MB (XAPK)Freeware
PLAYitPlayer + downloader + MP3 convert36.4 MBFreeware
Fossify GalleryGallery with player, no internet permission36.8 MBOpen source

Five of eight are open source. The smallest, at 5.3 MB, has the broadest format support. The largest, at 106.5 MB, is the one with the least reason to install it in 2026.

What a player cannot fix

A file with a codec your hardware cannot decode. Players can fall back to software decoding, and on a mid-range phone a 4K HEVC file decoded in software will stutter and drain battery regardless of which app is doing it. That is a silicon limit, not a software one.

HDR on a display that is not HDR. Just Player will read the metadata correctly and tone-map it down, which is the right behaviour. It cannot add contrast range the panel does not have.

A corrupt or incomplete download. If a file fails in three different players, the file is the problem. A partial download often plays for exactly as long as the bytes that arrived.

Missing subtitles. No player invents a subtitle track. Nova and MX Player can fetch one from OpenSubtitles, which is a download, not a generation.

The short version

Install mpv-android regardless. It is 5.3 MB and it is the thing you open when another player fails. There is no argument against keeping it as a fallback.

Pick one main player from the top three. HDR and anime subtitles point to Just Player. Everything else points to Next Player.

Add Nova only if your files live on a network drive. That is its actual job; as a local player it is unremarkable.

Skip MX Player unless you need the audio boost. It is 106.5 MB, ad-supported, and ships as an XAPK that will not install by tapping.

🛡️ How this guide was sourced

Every app named here resolves to a page in the FileCobra catalogue — the build fails if one does not. Versions, package sizes and system requirements are read from that catalogue rather than written by hand. Where our ingestion worker has fetched a release itself, it records a SHA-256 of the exact file we serve and publishes it on the app’s page. We do not run an antivirus lab: where a VirusTotal report exists we link it, and where none exists we say so rather than imply one.

RA

Rehman Ahmad

VERIFIED AUTHOR

Chief Technology Officer & Lead Systems Auditor at FileCobra

Rehman specializes in Android operating system internals, cryptographic integrity verification, reverse engineering APK packaging architectures, and high-performance audio/video DSP pipelines. He directs the security verification and release ingestion infrastructure across FileCobra.

rehmanahmad.pro ↗ · GitHub ↗ · X / Twitter ↗

Apps covered in this guide

Frequently asked questions

Which Android video player handles the most formats?

mpv-android, and by a clear margin. It is built on libmpv, the same engine behind desktop mpv and effectively an FFmpeg front end, so AV1, HEVC, VP9 and 10-bit HDR all decode without a plugin. Just Player is close behind on modern HDR formats specifically, because Media3-ExoPlayer handles HDR10+ and Dolby Vision that mpv-android does not always tone-map correctly.

Do I still need MX Player in 2026?

Only for its audio boost. MX Player's decoder was genuinely ahead of Android's built-in one for years, and that gap has closed — ExoPlayer and libmpv now match or beat it. What it still has that others do not is 200% audio amplification, which rescues quietly-mixed files on phone speakers. At 106.5 MB and ad-supported, that is the one reason left.

Why is mpv-android only 5.3 MB when others are 40 MB?

Because it ships almost no interface. The whole app is libmpv plus a thin gesture layer, so there is no media library scanner, no poster art, no built-in browser, no bundled framework. Everything the app does is decode video. Apps at 40 MB are mostly carrying Jetpack Compose, a scraper, or a networking stack.

What is the difference between a video player and a media server client?

A player opens files already on your phone. Emby is a client — it plays nothing on its own and needs an Emby server running on a PC or NAS at home, which then transcodes and streams to it. Nova sits between the two: it plays local files and also browses SMB, DLNA, FTP and SFTP shares directly, with no server software required.

Which one is safest from a privacy point of view?

Fossify Gallery, and the reason is structural rather than a promise: it declares no internet permission at all, so it cannot send anything anywhere. mpv-android, Just Player and Next Player are open source with no ads or trackers. PLAYit and MX Player are ad-supported freeware, which means an ad network is involved by design.

Related guides