Yet Another Video Player
Yet Another Video Player (or YAVP) is a Video Player for Android that is based on Googles ExoPlayer.
Who Is YAVP For?
First off, YAVP is not meant to compete with any of the big players like VLC or MX Player.
With that out of the way, here are some reasons you might want to consider using YAVP:
- YAVP is fully Open Source
- The source code of YAVP and all libraries is open source and can be found here
- YAVP will (and cannot) spy on your data
- Take a look here to see what permissions YAVP uses
- YAVP is completely free and without ads
- YAVP does not include any Trackers
- YAVP now has a media picker
- YAVP will play most Video and Audio Files and Streams
- For a full list of supported formats, see here
- Simple and modern User Interface
- No flashy lights and thousands of buttons, just a simple user interface
- Resume where I left Features
- You can just close the app at any point - it will handle resuming for you later
- Build and Optimized for watching Anime
- For Anime- Specific features, see here
Things you should Know
- YAVP requires at least Android 7.0 (Nougat)
- This may change in the future
- While Anime4K really is great at making Anime look great, it is also outstandingly eager to drain your battery
- When Anime4K is enabled, you will experience a much higher battery drain
- To slow down battery drain, you can enable FPS limiting in the app Settings
- But don't worry, YAVP will warn you when your battery is running out of charge (if enabled)
- YAVP is my very first Android App and my first (public) project on Github
- If I'm doing something wrong, please feel free to let me know :)
Anime Specific Features
I personally use YAVP to watch Anime. As a result of this, it has some features specifically built with Anime in mind.
- Anime- Upscaling with Anime4K
- Watch Anime like it was meant to be watched: in the highest possible quality
- Skip Anime Openings with the click of a button
- Skip that super annoying opening with YAVP's advanced seeking technology
- More to come
FAQ
How Do I Play Videos using YAVP?
Simply open YAVP and select a video from the media browser. Additionally, you can also open a video file in another app (eg. the Gallery app) and Android will ask you what video player to use. Simply select YAVP and your video will start playing. In addition to this, you can also share the video with YAVP. In the Share menu, there will be a entry called Play with YAVP.
A App Forces Me To Use VLC For Videos
Take a look at NotVLC.
How Do I Use Swipe Gestures?
For Volume Control, swipe the right side of your screen Vertically.
For Brightness Control, swipe the left side of your screen Vertically.
How Do I Choose The Quality / Jump To A Position / Access The Settings?
All these functions can be accessed in the quick settings drawer.
To open the quick settings drawer, swipe from the right edge of the screen to the left. Make sure the play/pause button is visible when you do this.
How Do I Enable Anime4K?
Anime4K can be enabled in the effects drawer.
To open the effects drawer, swipe from the left edge of the screen to the right. Make sure the play/pause button is visible when you do this.
Will YAVP Stay Ad- Free?
99% Yes. Although Exoplayer supports adding Ads into Videos, I don't feel like this is something I'd like to do.
Does YAVP Use Trackers?
Nope.
How does YAVP Scale up Anime?
When enabled in the Quick Settings menu, YAVP will use bloc97's Anime4K for upscaling and enhancing Anime. This algorithm does, in a nutshell, look where there are Lines in the Video and makes the Lines appear sharper.
If you want to learn more on how Anime4K works, I suggest looking at bloc97's Preprint.
Why Only Anime4K 0.9?
Because this version of Anime4K is still quite simple to understand and implement.
Additionally, I'm not sure if a mobile GPU could handle any of the newer versions.
What Permissions Does YAVP Use?
Obviously, YAVP cannot function without having any permissions.
These are all permissions that YAVP uses:
- INTERNET
- To access the Internet and stream videos
- Also to check for and download updates
- MODIFY_AUDIO_SETTINGS
- To adjust the Volume with gestures
- READ_EXTERNAL_STORAGE
- To list and play local videos
- This permission is actually disabled by default and is only requested when needed
- WRITE_EXTERNAL_STORAGE
- To download app updates
- This permission is actually disabled by default and is only requested when needed
- REQUEST_INSTALL_PACKAGES
- This might sound scary, but it only means that YAVP is allowed to ask you to install new apps (a new screen will open for you to confirm the installation)
- This is used to install app updates
As you can see, YAVP cannot access any of your private information (for example READ_CONTACTS).
Bugs And Feature Requests
Bugs
- Include the App Version
- If not on the latest App Version, try updating the app. The Issue may have already been solved
- Include the crash details (select and copy the text on the crash screen)
- Include steps to reproduce the Bug (if not obvious from the Description)
- Include Screenshots (if needed)
- If you suspect the Bug may be device specific, try reproducing on another device (if possible)
- For large logs use pastebin.com or similar
- Don't group unrelated requests into one issue
Feature Requests
- Write a detailed request, explaining what the feature should do and how it should do it
- Include Screenshots to illustrate your request (if needed)
Used Librarys
- google/ExoPlayer
- google/Material-Design-Icons
- pnikosis/materialish-progress
- svenwiegand/time-duration-picker
- MasayukiSuda/ExoPlayerFilter
- bloc97/Anime4k
- I'm using a custom implementation based on Anime4K v0.9. For my implementation, see here