[Android Apps and Games] moneytoo:
Just Player is a video player based on the ExoPlayer library/framework from Google. Just Player is fairly trivial right now - most work is done by ExoPlayer and I have just added few actions and controls here and there. The whole app is basically just a single screen with an option to load video - no library view or application settings.

Why?

Compensation for Bluetooth audio lag. ExoPlayer does that automatically, plays video in sync with audio.

All special audio formats. Thanks to FFmpeg, ExoPlayer can handle even special formats like AC-3, E-AC-3, DTS, DTS-HD, TrueHDetc.

Free / open source

(Clean, uncluttered GUI)

I wasn't able to find any video player satisfying all above needs. I personally use nPlayer which does well with both Bluetooth and audio codecs. Another competitor to Just Player is SimplePlayer (also ExoPlayer based) though Just Player tries making the UI easier.

I also found out that VLC isn't able to play HDR videos properly (colors are washed out) or that MX Player isn't that able to play 4K 60 FPS HDR video without shuttering (even on Snapdragon 855 / OnePlus 7). Tested with "The World in HDR" video from Kodi Samples. This Player plays it just fine.

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 (Baseline Profile; Main Profile on Android 6+), H.265 HEVC, MPEG-4 SP, VP8, VP9, AV1

Containers: MP4, MOV, WebM, MKV, Ogg, MPEG-TS, MPEG-PS, FLV, AVI (🚧)

Subtitles: SRT, SSA, ASS, TTML, VTT, DVB

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

Screenshots​

View attachment 5540419

View attachment 5540423 View attachment 5540425

Features​

Audio/subtitle track selection

Playback speed control

Horizontal swipe to quickly seek

Vertical swipe to change brightness (left) / volume (right)

Pinch to zoom (Android 7+)

PiP (Picture in Picture) on Android 8+ (resizable on Android 11+)

Resize (fit/crop)

Volume boost

Auto frame rate matching on Android TV/boxes (Android 6+)

Post-playback actions (delete file/skip to next)

Touch lock (long tap)

App shortcut for direct access to file chooser (Android 7.1+)

3rd party equalizer / audio processing support (e.g. Wavelet)

Media Session and Audio Focus support

Pause playback when disconnecting headphones

No ads, tracking or excessive permissions

Then there are the little things like supporting notch, fine tuning the brightness curve, making file open dialog remember its last position, forcing landscape when playing video...

To load external (non-embedded) subtitles, long press the file open action in the bottom bar. The first time you do that, you will be offered to select root video folder to enable automatic loading of external subtitles.

Download​

Play Store: https://play.google.com/store/apps/details?id=com.brouken.player

F-Droid: https://f-droid.org/en/packages/com.brouken.player/

Source code​

Github: https://github.com/moneytoo/Player

What's next

It's amazing to me that in just a few hours of work and few hundreds lines of code it is possible to create a video player that I actually can use. I probably won't be adding support for features that are too big for this little player - like playlists, media library etc. but I should probably be able to improve things like subtitles (it should be easy with ExoPlayer). So just let me know what do you think.