All Projects → moneytoo → Player

moneytoo / Player

Licence: unlicense
Clean and elegant Android video player based on ExoPlayer

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Player

Yjplay
一个支持自定义UI布局,流式API, 加密,直播 ,亮度,音量,快进等手势 ,广告视频预览,多种加载模式 ,多种分辨率切换 ,多种封面图, 自定义数据源,列表播放,倍数播放,边播变缓存<font color="red">不是使用AndroidVideoCache</font>,离线播放,神奇的播放器
Stars: ✭ 1,700 (+1365.52%)
Mutual labels:  video-player, exoplayer
KingPlayer
🎬 一个专注于 Android 视频播放器的基础库,无缝切换内核。(IjkPlayer、ExoPlayer、VlcPlayer、MediaPlayer)
Stars: ✭ 35 (-69.83%)
Mutual labels:  video-player, exoplayer
YetAnotherVideoPlayer
Yet Another Video Player for Andoid
Stars: ✭ 62 (-46.55%)
Mutual labels:  video-player, exoplayer
Dkvideoplayer
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕
Stars: ✭ 3,796 (+3172.41%)
Mutual labels:  video-player, exoplayer
DoubleTapPlayerView
YouTube's Fast-Forward-Rewind double tapping feature built on top of ExoPlayer
Stars: ✭ 81 (-30.17%)
Mutual labels:  video-player, exoplayer
Drm wv fp player
Few of the resources from flutter plugin video_player
Stars: ✭ 19 (-83.62%)
Mutual labels:  video-player, exoplayer
Fastotv
Open source IPTV player
Stars: ✭ 90 (-22.41%)
Mutual labels:  video-player
Toro
Video list auto playback made simple, specially built for RecyclerView
Stars: ✭ 1,380 (+1089.66%)
Mutual labels:  exoplayer
Youtube Terminal
📺 Stream YouTube videos as ascii art in the terminal!
Stars: ✭ 84 (-27.59%)
Mutual labels:  video-player
Gpuvideoplayer
Fast video playback on Unity using GPU Decoding
Stars: ✭ 82 (-29.31%)
Mutual labels:  video-player
Phoenix
The one-stop solution for taking pictures / videos, picture / video selection, editing and compression on the Android platform.
Stars: ✭ 1,525 (+1214.66%)
Mutual labels:  video-player
Alpha Movie
Android video player with alpha channel (chroma key) support
Stars: ✭ 105 (-9.48%)
Mutual labels:  video-player
React Video Renderer
Build custom video players effortless
Stars: ✭ 100 (-13.79%)
Mutual labels:  video-player
Videolistplayer
Play video in ListView or RecyclerView
Stars: ✭ 1,308 (+1027.59%)
Mutual labels:  video-player
Clapper
A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering.
Stars: ✭ 103 (-11.21%)
Mutual labels:  video-player
Ffpyplayer
A cython implementation of an ffmpeg based player.
Stars: ✭ 89 (-23.28%)
Mutual labels:  video-player
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (-5.17%)
Mutual labels:  video-player
Streama
Self hosted streaming media server. https://docs.streama-project.com/
Stars: ✭ 8,948 (+7613.79%)
Mutual labels:  video-player
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-15.52%)
Mutual labels:  video-player
Nymphcast
Audio and video casting system with support for custom applications.
Stars: ✭ 2,010 (+1632.76%)
Mutual labels:  video-player

Just (Video) Player

GitHub release (latest SemVer) Google Play F-Droid GitHub all releases GitHub release (latest by date) Versioning Code quality ExoPlayer Translation Status

Android video player based on ExoPlayer

It uses ExoPlayer's extension-ffmpeg with all its audio formats enabled (it can handle even special formats like AC3, EAC3, DTS, DTS HD, TrueHD etc.).

It properly synces audio with video track when using Bluetooth earphones/speaker. (I was not able to find any other nice ExoPlayer based video player so I created 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 (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
  • Subtitles: SRT, SSA, ASS, TTML, VTT

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

Screenshot

Features

  • Audio/subtitle track selection
  • Playback speed control
  • Horizontal swipe and double tap to quickly seek
  • Vertical swipe to change brightness (left) / volume (right)
  • Pinch to zoom (Android 7 or higher)
  • PiP (Picture in Picture) on Android 8 or higher (resizable on Android 11 or higher)
  • Resize (fit/crop)
  • Volume boost
  • No ads, tracking or even the Internet permission (no storage permission either)

To load an external (non-embedded) subtitles, long press the file open action in the bottom bar.

WRITE_SETTINGS ("Modify system settings") permission: When the system file chooser is opened, it will always use current system orientation, even if the Player app sets its own. Granting this permission via adb (adb shell pm grant com.brouken.player android.permission.WRITE_SETTINGS) or App info screen will allow this app to temporarily enable Auto-rotate to at least partially mitigate this imperfection.

Donate: PayPal | Bitcoin | Litecoin

Translate: Weblate

Download

Get it on Google Play Get it on F-Droid Get it on GitHub

Other communication channels to get in touch: application thread on XDA Developers, subreddit on reddit, entry on AlternativeTo

FAQ

What to do if Bluetooth audio is not in sync with video?

Just pause and resume playback once again.

How do I change subtitle font, size or color?

If you enable Caption preferences on your device, you will be able to override the default subtitle style of the Player and fully customize subtitle style.

Are there any media formats it CANNOT play?

Unfortunately, upstream ExoPlayer doesn't handle some older formats like AVI container, WMV or Theora.

Just Player focuses on playing videos so audio only playback isn't officialy supported.

Can I play videos that are not stored on the device?

Videos in cloud storages - YES

Official cloud storage clients (like Dropbox or Google Drive) usually implement all the technical requirements so storage can be browsed when opening video in Just Player.

Video streams on the Internet - Yes (since v0.16-online)

Basic support for playing streaming videos is in the -online version, available only in releases on Github (F-Droid and Google Play are staying on the -offline build).

Videos in network storages (Samba, WebDAV, SCP etc.) - YES (since v0.16-online)

You can open videos on network storages using file managers such as Solid Explorer, Total Commander or Ghost Commander.

Android TV support?

Notes on partial, experimental support.

Other open source Android video players

Here's a comparison table presenting all available and significant open source video players for Android I was able to find. Just Player is something like 80% feature complete. It will probably never have dozens of options or some rich media library UI. It will never truly compete with feature rich VLC. It just attempts to provide functional feature set and motive others to create greater players based on amazing ExoPlayer.

App name (source) Tested version Media engine Internet access Subtitles (embedded) DTS/AC3/E-AC3 decoders PiP Cutout (notch) HDR (4K 60 FPS HEVC) HDR (4K 60 FPS VP9) Gestures
Fermata Media Player 1.7.3 MediaPlayer, ExoPlayer and libVLC Yes 🟢 Yes (libVLC only) 🟢 Yes (libVLC only) 🔴 No 🔴 No 🟢 Yes 🔴 No 🟡 Seek/Volume
Just (Video) Player 0.11 ExoPlayer No 🟢 Yes 🟢 Yes 🟢 Yes 🟢 Yes 🟢 Yes 🟢 Yes 🟢 Seek/Volume/Brightness
Kodi 18.9 ? Yes 🟢 Yes 🟢 Yes 🔴 No 🔴 No 🟢 Yes 🔴 No 🔴 No
mpv 2020-11-16-release libmpv Yes 🟢 Yes 🟢 Yes 🔴 No 🟢 Yes 🟡 Yes (performance issues) 🟡 Yes (performance issues) 🟢 Seek/Volume/Brightness
Nova Video Player 4.49.15-20201210.0809 ?, (ExoPlayer in nova v7) Yes 🟢 Yes 🟢 Yes 🟢 Yes 🔴 No 🟢 Yes 🔴 No 🔴 No
VLC 3.3.2 libVLC Yes 🟡 Yes (may be cut off in some video display formats) 🟢 Yes 🟢 Yes 🟢 Yes 🟢 Yes 🔴 No 🟢 Seek/Volume/Brightness
YetAnotherVideoPlayer 1108 ExoPlayer Yes 🔴 No 🔴 No 🟡 Yes (with black bars) 🔴 No 🔴 No 🔴 No 🟡 Volume/Brightness

The tested HDR VP9 video was "The World in HDR" from Kodi Sample, running on OnePlus 7 (Snapdragon 855).

To find other video players (including non-FOSS), check out a list on IzzyOnDroid.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].