Fermata Auto logo FermataAuto

ExoPlayer vs VLC vs MediaPlayer: Which Engine Should You Use in Fermata?

By the Fermata Auto team · Published · 2 min read

Most media apps hide the thing that actually decodes your files. Fermata puts it in your hands. In the settings you can choose between three playback engines: Android's MediaPlayer, Google's ExoPlayer and the VLC library. Each has strengths, and knowing which to pick can fix a surprising number of "this file will not play" problems.

What is a playback engine?

When you tap a file, something has to read the container (MP4, MKV, MP3), decode the audio and video streams and send them to the speakers and screen. That something is the engine. Different engines support different formats, handle network streams in different ways, and use different amounts of battery. Fermata is the interface; the engine is the machinery underneath.

MediaPlayer: simple and light

MediaPlayer is the built-in Android player. It relies on whatever codecs your phone's system provides.

ExoPlayer: the modern all-rounder

ExoPlayer is an open-source player library from Google, widely used in large streaming apps. It is built for adaptive streaming.

VLC: the format monster

VLC is famous for playing almost anything. In Fermata, it brings its own decoders.

Comparison at a glance

TaskBest engineWhy
Everyday musicExoPlayer or MediaPlayerEfficient and reliable
Audiobooks and podcastsExoPlayerGood seeking and speed changes
IPTV / HLS streamsExoPlayer, then VLCBuilt for adaptive streams
Movies with subtitlesVLCSubtitle and audio-track selection
Rare formatsVLCOwn decoders
Saving batteryMediaPlayer or ExoPlayerHardware decoding

How to switch engines

  1. Open Fermata's settings on the phone.
  2. Find the playback or player engine option.
  3. Choose the engine you want to try, and then reopen the file.

If a file fails, switch and try again before assuming the file is damaged.

Engines and automatic subtitles

Subtitle features such as automatic generation and translation (see our subtitles article) are built for watching video with text. If you want to pick audio tracks or load external subtitle files, remember the VLC rule.

A simple strategy

  1. Start with ExoPlayer for general use.
  2. If a file fails or you need subtitles, change to VLC.
  3. If battery matters and the file is simple, try MediaPlayer.

On the car screen the same rules apply. For other settings that affect playback, browse the features page.

Frequently asked questions

Which engine is best in Fermata?

ExoPlayer is a good default. Use VLC for subtitles, multiple audio tracks and unusual formats.

Why can't I select subtitles?

Subtitle and audio-track selection for video requires the VLC engine in Fermata.

Ready to try Fermata Auto? It is free and open source. Download Fermata Auto APK (v2.0.2)

Related articles