This project is my digital playground where I am learning.
I'm testing new technologies and ideas here.
If you like to contribute, that is very appreciated.
- Play (almost) any song (local, remote, assets)
- Media3 : MediaLibraryService
- Background playback
- Cache audio with AES encryption and decrypt and play the file.
- Late init media url when preparing playback. (ResolvingDataSource.Resolver)
- Android Auto
- Local playlist management
- Motion Layout like YoutubeMusic
- Multiple Theme light/dark/dynamic
- Multiple language (Eng, Kor)
Toyplayer Architecture is based on CleanArchitecture
- app - The Application module. It contains all the initialization logic for the Android environment.
- features - The module/folder containing all the features (visual or not) from the application.
- domain - The modules containing the most important part of the application: the business logic. This module depends only on itself and all interaction it does is via dependency inversion.
- data - The module containing the data (local, remote, light etc) from the app.