Video players that open the files your gallery refuses
Android's built-in video playback uses hardware decoders, which cover a narrow set of formats very efficiently. Anything outside that set produces no video, no audio, or a file that simply will not open. A proper player carries its own software decoders and switches to them when the hardware cannot help.
What breaks, and why
| Symptom | Cause |
|---|---|
| Video plays, no sound | AC3, EAC3 or DTS audio the hardware cannot decode |
| Sound plays, black screen | An unsupported video codec, often 10-bit HEVC |
| File will not open at all | MKV or other container the gallery does not read |
| Stutters on a fast phone | Software decoding a high-bitrate file |
| Subtitles missing | External subtitle file the player never looked for |
Advertisement
The players worth having
Plays essentially everything, handles subtitles well, streams from network shares, and has no advertising or account. If you install one player, install this.
The best gesture controls of any Android player, strong subtitle handling, and codec support that covers the awkward cases. Ad-supported, with a paid version.
A clean player built on the same engine as many others, with excellent subtitle and audio track switching. No ads, no account, very small.
Broad format support and a good equaliser, useful for badly mastered audio tracks.
DicePlayer. Notable for smooth hardware-accelerated playback of high-bitrate files where other players fall back to software.
Less a player than a bridge: it sends local and web video to a TV or media device, which is often what you actually wanted.
mpv. The same engine as the desktop player, with excellent format support and precise controls.
Archos Video Player. Strong network share support and automatic subtitle fetching.
BSPlayer. Long-standing, with good hardware decoding and subtitle handling.
PLAYit. Very popular for local files; noticeably heavier on advertising.
A simple all-format player for people who want files to just open.
For files on your own server: it transcodes what the phone cannot decode.
The alternative server client, with the same transcoding advantage.
Making subtitles behave
- Name the subtitle file to match the video Same name, .srt extension, same folder. Every player picks it up automatically after that.
- Set the encoding if the characters are wrong Older subtitle files are not UTF-8. The player has an encoding setting, and this is what it is for.
- Adjust the delay rather than re-downloading Both VLC and MX Player let you shift subtitle timing while playing, in small increments.
- Prefer SRT over ASS for phones Styled subtitles are heavier to render and often too small on a phone screen.
Hardware versus software decoding
- Much lower battery use
- Smooth playback of high bitrates
- Cooler phone on long files
- Plays formats the chip does not support
- Correct colours on unusual encodings
- The only option for some audio tracks
Both VLC and MX Player let you choose per file. The sensible default is hardware first with automatic fallback, and switching manually only when something looks wrong. If a film stutters, try software. If the battery vanishes, go back to hardware.
Install VLC. Add MX Player if you want better gestures. Name subtitle files to match the video and most problems disappear.
Frequently asked questions
Why does my MKV have no sound?
The audio track is probably AC3 or DTS. VLC and MX Player both decode these in software.
Which player uses the least battery?
Whichever one keeps hardware decoding active. The player matters less than whether the file can be decoded by the chip.
Can these play files from my computer?
Yes. VLC and MX Player both browse network shares directly, which avoids copying large files to the phone at all.
Read next
Nothing has infected your phone. Something you installed has permission, and the fix is a list in settings.
A phone will happily run a keyboard, a mouse and a memory stick. It will not power a desktop hard drive.
Hard and fast are different things. Almost every game confuses them, and these do not.

