Single player (video)

Android video player based on ExoPlayer.

It uses the ExoPlayer extension with the included audio formats (it can even handle special formats like AC3, EAC3, DTS, DTS HD, TrueHD, etc.).

When using Bluetooth headphones or speakers, the sound is synchronized correctly with the video track. (I couldn’t find another good video player based on ExoPlayer, so I made this one).

Supported formats

  • Audio: Vorbis, Opus, FLAC, ALAC, PCM/WAVE (μ-law, A-law), MP1, MP2, MP3, AMR (NB, WB), AAC (LC, ELD, HE; xHE on Android 9+), AC-3, E-AC-3, DTS, DTS-HD, TrueHD
  • Video: H.263, H.264 AVC (base profile; main profile on Android 6+), H.265 HEVC, MPEG-4 SP, VP8, VP9, AV1
  • Container: MP4, MOV, WebM, MKV, Ogg, MPEG-TS, MPEG-PS, FLV
  • Legend: OF, OF, OF, OF, OF, OF, OF, OF…

HDR video playback (HDR10+ and Dolby Vision) on compatible/supported devices.


  • Selecting audio/subtitles
  • Reading rate control
  • Horizontally rotatable for quick search
  • Vertical pan to adjust brightness (left) / volume (right)
  • PiP (Picture-in-Picture) on Android 8 or higher.
  • Change of size (size/grain)
  • Increase the volume
  • No advertising, no tracking, and not even permission to access the internet.

To load external (non-embedded) subtitles, long press the Open File action in the bottom line.

Allow WRITE_SETTINGS to change system settings : When the System File Selector is open, it always uses the current system orientation, even if the player application sets its own orientation. If you grant this permission via adb (adb shell pm grant com.brouken.player android.permission.WRITE_SETTINGS) or via the application’s information screen, the application may temporarily enable auto-rotation to at least partially address this shortcoming.

Don: PayPal | Bitcoin | Litecoin



Other contact channels : Application thread on XDA developers, subreddit on reddit, entry on AlternativeTo.


What should I do if the Bluetooth audio is not synchronized with the video?

Just pause and resume playback.

How do I change the font, size or colour of subtitles?

If you enable caption settings on your device, you can override the player’s default caption style and fully customize the caption style.

Are there any media formats it cannot read?

Unfortunately, the growing ExoPlayer does not support some older formats, such as AVI, WMV or Theora containers.

The player only focuses on video playback, so audio playback is not officially supported.

Can I play video files that are not saved on the unit?

Video in cloud storage – YES

Official cloud storage clients (such as Dropbox or Google Drive) typically implement all technical storage requirements to be displayed when the video is opened in Just Player.

Online video stream – Yes (from v0.16-online)

Basic support for streaming video playback is implemented in the -online version, which is only available in the Github versions (F-Droid and Google Play remain on the -offline version).

Video on NAS (Samba, WebDAV, SCP, etc.) – YES (since v0.16 online)

Videos can be opened on the NAS by a file manager for example. B. Solid Explorer, Total Commander, or Ghost Commander.

Other open source Android video player

Here is a comparative table of all available and usable open source video players for Android that I could find. Only the players filled about 80% of the position. It will probably never have dozens of options or a rich user interface for the media library. It will never really compete with the feature-rich VLC. It just tries to provide some features and motivate others to make more players based on the amazing ExoPlayer.

Name of request (source) Tested version Media engine Internet Access Subtitle (integrated) DTS/AC3/E-AC3 decoder PiP Recess (notch) HZ (4K 60 FPS HEVC) GDR (4K 60 FPS VP9) Gestes
Fermata Media Player 1.7.3 MediaPlayer, ExoPlayer and libVLC Yes Yes (libVLC only) Yes (libVLC only) No No Yes No Search/Volume
Regular (video) player 0.11 ExoPlayer No Yes Yes Yes Yes Yes Yes Exception / Volume / Brightness
Cody 18.9 ? Yes Yes Yes No No Yes No No
mpv Number 2020-11-16 libmpv Yes Yes Yes No Yes Yes (performance problems) Yes (performance problems) Exception / Volume / Brightness
Nova Video Player 4.49.15-20201210.0809 ? Yes Yes Yes Yes No Yes No No
VLC 3.3.2 libVLC Yes Yes (can be disabled for some video playback formats). Yes Yes Yes Yes No Exception / Volume / Brightness
YetAnotherVideoPlayer 1108 ExoPlayer Yes No No Yes (with black bars) No No No Volume/Brightness

The HDR VP9 video tested was The World in HDR by Kodi Sample, run on the OnePlus 7 (Snapdragon 855).

To find other video players (including ones that aren’t free software), check out the list at IzzyOnDroid.


frequently asked questions

How do I play ExoPlayer videos on Android?

Add the ExoPlayer dependency to your application. Add ExoPlayer to the layout file. Create a function in your Java/Kotlin file to initialize the player. This function initializes the ExoPlayer in player preview mode and plays the media when the player is ready.

Does YouTube use ExoPlayer?

ExoPlayer is a video player that runs inside the Android YouTube application. It is not part of the Android framework – it is an open source project supported by Google.

How do I know if ExoPlayer is playing?

You can use exoplay. getPlayWhenReady() to check if the player is paused or playing. Events such as status changes and playback errors are reported to the registered player.

play audio using exoplayer androidexoplayer apkexoplayer play video from url android githubexoplayer live streaming androidsimpleexoplayer android exampleplay youtube video in exoplayer android exampleexoplayer android tvexoplayer download

You May Also Like

How to Know My Children’s Whatsapp Messages

In these modern times, it becomes increasingly important for parents to keep…

Bytecode in Java | Bytecode vs Machine code

Elon Musk’s love affair with cryptocurrency shows no sign of ending, after…

How to Backup Emails on Microsoft Outlook

Outlook is a Microsoft application that is used to send and receive…

Transfer WhatsApp Data From Android Device To An iPhone With Ease

The month of September, the usual month in which Apple will release…