Independent reference site. We do not host, link to or distribute application files, mirrors or downloader codes.

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.