Guides
External Players: MX Player, VLC and ExoPlayer
How Android hands playback to external players, and what each of the common players is actually good at.
Last reviewed · Reviewed by the editorial team
Android apps can pass a stream to a separate player application through an intent. Understanding what each player offers explains most playback quality differences.
ExoPlayer and Media3
ExoPlayer, now part of AndroidX Media3, is Google's player library and the engine inside most Android streaming apps. It handles adaptive streaming well and integrates cleanly with system media controls, but codec support is bounded by the device.
VLC
VLC is free, open source and handles nearly every container and codec through software decoding. That flexibility costs battery and can stutter on weak hardware, but it is the most reliable fallback for unusual files.
MX Player
MX Player is popular for its subtitle handling and gesture controls. The free version is advertising-supported and the app has bundled its own content feed for several years, which some users find intrusive.
Choosing sensibly
- Odd codecs or containers: VLC.
- Subtitle-heavy viewing on a phone: MX Player or VLC.
- Best battery life and system integration: the built-in Media3 player.