
XDA spent the week comparing VLC to mpv on the desktop and the writer landed on mpv. The mobile picture isn’t far off. VLC for Android still ships the orange cone everyone trusts, but AV1 playback is uneven across builds, HDR tone-mapping is missing on most phones, and the gesture system hasn’t aged well next to what newer players offer. We tested seven VLC alternatives on Android, from the lightweight FFmpeg wrappers to the full media-centre suites. Some are stripped-down by design, some carry a full PVR stack. None of them are paid traps.
Quick comparison
| App | Best for | Free plan | Standout feature |
|---|---|---|---|
| MX Player | Most people | Ad-supported | Hardware decoder picker |
| mpv-android | Codec edge cases | Free, open-source | Real mpv core |
| Just (Video) Player | Lightweight playback | Free, open-source | No clutter, no ads |
| Kodi | Library and PVR | Free, open-source | Add-ons and live TV |
| NOVA Video Player | Movie collectors | Free, open-source | TMDb scraping |
| KMPlayer | Cloud and online video | Ad-supported | Cloud account sync |
| Jellyfin | Self-hosted libraries | Free, open-source | Streams from your own server |
Why people leave VLC
VLC is the default recommendation and has been for a decade, but the friction points are real. Threads on r/Android and r/VLC keep returning to the same complaints.
Inconsistent hardware decoding. AV1 on devices with the AV1 hardware path still falls back to software on some VLC builds, which means hot phones and choppy 4K. The setting exists, finding it is another matter.
No HDR tone mapping on most phones. VLC plays HDR files but does not adjust them for SDR panels, so most users see washed-out colour unless the device itself does the mapping.
Gestures and subtitles feel dated. Two-finger seek, vertical brightness, and per-app subtitle offsets all exist in newer players. VLC’s gesture surface hasn’t kept up.
A UI built for desktop first. The Android client carries a lot of desktop heritage. For phones that means hidden menus and a Settings tree that’s longer than it needs to be.
The alternatives
MX Player, best for most people
MX Player is what people install when they want VLC’s “it plays everything” promise without the menus. The decoder picker is honest about which path it took (H/W, H/W+, S/W), gestures work without configuration, and subtitle handling has been a strong point since the app’s early days. The free build carries ads in the library view. Playback itself is uninterrupted.
Where it falls short: the ad-supported tier loads sponsored content on the home screen and the recommended-videos feed isn’t easy to ignore. Pro removes both, and is paid one-time.
Pricing: Free with ads. MX Player Pro is a one-time purchase, usually a few dollars.
Download: Aptoide · Google Play
Bottom line: if VLC frustrates you on a daily basis, this is the swap that takes ten minutes and works for years.
mpv-android, best for codec edge cases
mpv-android is a thin wrapper around the same mpv engine power users run on desktop. That means real libavcodec for everything, real scripting, and the same config syntax (mpv.conf and input.conf) you’d use on Linux. The interface is minimal because mpv is minimal.
Where it falls short: there is no library, no scraping, no Chromecast. You point it at a file or a network stream and it plays. Configuration is text-file driven.
Pricing: free, open-source. F-Droid and Google Play.
Download: Aptoide · Google Play · F-Droid
Bottom line: the right pick for anyone who already knows mpv on desktop and wants the same engine in their pocket.
Just (Video) Player, best for lightweight playback
Just (Video) Player is a 4 MB ExoPlayer wrapper with no library, no telemetry, and no ads. It opens a file, plays it, remembers where you left off. It supports HDR pass-through on devices that can handle it, exposes a clean subtitle picker, and gives you per-track audio selection without nesting it three menus deep.
Where it falls short: no folder browsing, no streaming, no cast support. By design.
Pricing: free, open-source. Available on Google Play and F-Droid, no ads in either.
Download: Aptoide · Google Play · F-Droid
Bottom line: the ideal default player when you do most of your viewing from a file manager and want zero noise.
Kodi, best for library and PVR
Kodi is the full media-centre experience scaled down to a phone. Library scraping pulls metadata from TheMovieDB and TVDB, the PVR backend can sit on top of Tvheadend or NextPVR, and the add-on system covers everything from podcasts to webradio. It’s the only app on this list that genuinely replaces a smart-TV interface.
Where it falls short: the touch UI is a port of a TV interface. It works, but does not feel native to a phone.
Pricing: free, open-source. The Kodi Foundation accepts donations, never charges users.
Download: Aptoide · Google Play · F-Droid
Bottom line: the right call if you keep a media library at home and want a single interface across phone, tablet, and TV box.
NOVA Video Player, best for movie collectors
NOVA Video Player is the spiritual heir to Archos Video Player. It scans your folders, scrapes TMDb metadata, recognises films and TV episodes by filename pattern, and shows posters in a grid that actually feels like a personal Netflix. UPnP and SMB browsing are first-class, so a NAS shows up alongside local storage.
Where it falls short: the catalogue is locked to video, not music. The app is solo-developer maintained and the release cadence is steady but slow.
Pricing: free, open-source.
Download: Aptoide · Google Play · F-Droid
Bottom line: the pick for anyone with a folder of ripped Blu-rays on a NAS who wants posters and resume points.
KMPlayer, best for cloud and online video
KMPlayer brings cloud connections out of the box. Sign in to a KMP account and your Dropbox, Google Drive, and OneDrive folders mount inside the player. URL playback works on most M3U8 and direct video links, and the casting flow accepts both Chromecast and DLNA targets.
Where it falls short: ad-supported in the free tier, and the cloud account flow asks for permissions the more privacy-minded players never request.
Pricing: free with ads. A Plus upgrade removes ads.
Download: Aptoide · Google Play
Bottom line: worth a look if most of your video sits in Drive or Dropbox and you want one tap to play.
Jellyfin, best for self-hosted libraries
Jellyfin isn’t a local-file player at all. It’s the mobile client for a Jellyfin server, which means everything in your home library shows up the same way Plex would, minus the account and minus the cloud relay. Transcoding happens server-side, the catalogue includes movies, TV, music, audiobooks, and live TV via PVR backends, and the client is open-source through and through.
Where it falls short: you need to run the server, which means an always-on machine on your network. Without that, nothing to play.
Pricing: free, open-source. No paid tier, no telemetry.
Download: Aptoide · Google Play · F-Droid
Bottom line: the right swap if you already run a NAS or home server and want a Plex-shaped experience without the Plex account.
How to choose
For most people: install MX Player. It does the work VLC was supposed to do, the gesture system is well-considered, and the decoder picker tells the truth about hardware acceleration. If the ads bother you, Pro is a single inexpensive purchase.
For purists: mpv-android or Just (Video) Player. Both have no ads, no telemetry, no library scraping. mpv-android is the choice if you already keep an mpv.conf on your laptop. Just (Video) Player is the choice if you want it to “just play” with no setup at all.
For a library and a TV box experience: Kodi or NOVA Video Player. Kodi if you want PVR and add-ons, NOVA if you want a posters-and-progress library that scrapes TMDb well.
Stay on VLC if you’re already on it and don’t hit the limits. VLC remains the most-installed free player on Android for a reason. The version 4 alpha that’s been in testing closes most of the gaps above. If you’re patient, that lands soon enough.
FAQ
Is MX Player better than VLC? For pure playback on Android, yes. MX Player handles hardware decoding more transparently, gestures need no setup, and subtitle support is a generation ahead. VLC is still the better cross-platform pick when you also use it on Windows, macOS, and Linux.
What is the best free VLC alternative without ads? Just (Video) Player or mpv-android. Both are open-source, both available on F-Droid, both ad-free in every build.
Can I cast video to a Chromecast without VLC? MX Player, Kodi, Jellyfin, and KMPlayer all support Chromecast. mpv-android and Just (Video) Player do not.
What plays AV1 video files on Android? mpv-android handles AV1 most reliably because it uses the same libavcodec build as desktop mpv. MX Player added AV1 hardware decoding in 2024 and works well on AV1-capable hardware (Tensor G3 and newer, Snapdragon 8 Gen 2 and newer).
What’s the best player for a Jellyfin or Plex server? For Jellyfin, the official Jellyfin app is the right pick. For Plex, the official Plex app. For a generic UPnP or SMB server, Kodi and NOVA Video Player both handle the protocol natively.