ExoPlayer vs VLC vs MediaPlayer: Which Engine Should You Use in Fermata?
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.
- Pros: light, low overhead, good for simple music files and common video formats.
- Cons: format support varies by phone, and it is the least flexible with streaming and unusual files.
- Use it for: plain MP3, AAC or MP4 playback when you want minimal resource use.
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.
- Pros: excellent with HLS and DASH streams, smooth seeking, good gapless playback.
- Cons: still depends on device hardware codecs for some formats, and less tolerant of exotic files than VLC.
- Use it for: IPTV streams, online video and everyday music.
VLC: the format monster
VLC is famous for playing almost anything. In Fermata, it brings its own decoders.
- Pros: the widest format support, plus subtitle and audio-track selection for video, which Fermata offers only with this engine.
- Cons: larger and sometimes heavier on battery, because it often decodes in software.
- Use it for: MKV files with multiple audio tracks, soft subtitles, odd codecs and anything else the other engines reject.
Comparison at a glance
| Task | Best engine | Why |
|---|---|---|
| Everyday music | ExoPlayer or MediaPlayer | Efficient and reliable |
| Audiobooks and podcasts | ExoPlayer | Good seeking and speed changes |
| IPTV / HLS streams | ExoPlayer, then VLC | Built for adaptive streams |
| Movies with subtitles | VLC | Subtitle and audio-track selection |
| Rare formats | VLC | Own decoders |
| Saving battery | MediaPlayer or ExoPlayer | Hardware decoding |
How to switch engines
- Open Fermata's settings on the phone.
- Find the playback or player engine option.
- 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
- Start with ExoPlayer for general use.
- If a file fails or you need subtitles, change to VLC.
- 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.