Canaree: Music Player
Complete music player published in the Play Store. Heavily relies on Dagger, RxJava kotlin coroutines and Clean architecture.
Screenshots
Setup
The repository has ExoPlayer as git submodule, so you have clone the repository recursively:
git clone --recursive [email protected]:ologe/canaree-music-player.git
Or if you're already cloned the repository, use the following commands to fetch submodules:
git submodule init
git submodule update
Current exoplayer version used is r2.18.3
After that, you'll need to add the following properties to local.properties
last_fm_key=your_last_fm_key
last_fm_secret=your_last_fm_secret
Extensions
To support FLAC, FFMPEG and OPUS formats to you need to compile manually the corresponding ExoPlayer extensions.
scripts
directory contains some scripts for building the extensions on MacOS/Intel.
Translations
Help translate the app to your language here
Issues
If you find any problems, please feel free to file an issue.
Open-source libraries
- ExoPlayer
- Dagger
- kotlinx.coroutines
- Scroll helper
- Color desaturation
- Content resolver SQL
- Glide
- Lottie
- Retrofit
- OkHttp
- Gson
- LastFm bindings
- java-aes-crypto
- Custom tabs
- Material dialogs
- fuzzywuzzy
- Leak canary
- Stetho