All Projects β†’ ologe β†’ Canaree Music Player

ologe / Canaree Music Player

Complete music player published in the Play Store. Heavily relies on Dagger, kotlin coroutines and Clean architecture.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Canaree Music Player

Music Player Go
🎢🎼 Very slim music player πŸ‘¨β€πŸŽ€ 100% made in Italy πŸ•πŸŒ³πŸŒžπŸπŸŒ„
Stars: ✭ 654 (+76.28%)
Mutual labels:  android-app, music, music-player, android-application, android-development
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+612.67%)
Mutual labels:  audio, music, music-player, audio-player
Sbplayerclient
ζ”―ζŒε…¨ζ ΌεΌηš„macη‰ˆθ§†ι’‘ζ’­ζ”Ύε™¨
Stars: ✭ 110 (-70.35%)
Mutual labels:  audio, music, music-player, audio-player
Androidkex
Extensions for Kotlin. Use the power of Kotlin to make your code smaller and beautiful.
Stars: ✭ 35 (-90.57%)
Mutual labels:  android-app, android-architecture, android-application, android-development
media-picker
Easy customizable picker for all your needs in Android application
Stars: ✭ 167 (-54.99%)
Mutual labels:  android-development, android-application, android-architecture, android-app
Audio player flutter
🎧 Apple Music / Tidal Audio Player for Flutter
Stars: ✭ 52 (-85.98%)
Mutual labels:  audio, music, music-player, audio-player
Android Arsenal.com
Source to android-arsenal.herokuapp.com
Stars: ✭ 541 (+45.82%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Skplayer
🎡 A simple & beautiful HTML5 music player
Stars: ✭ 437 (+17.79%)
Mutual labels:  audio, music, music-player, audio-player
Permissionsflow
A simple library to make it easy requesting permissions in Android using Kotlin Coroutines.
Stars: ✭ 49 (-86.79%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Mediapicker
Easy customizable picker for all your needs in Android application
Stars: ✭ 105 (-71.7%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Cameraxdemo
A sample camera app with CameraX API from Android Jetpack
Stars: ✭ 112 (-69.81%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-96.5%)
Mutual labels:  android-development, android-application, android-architecture, android-app
Vyplayindicator
PlayIndicator inspired by Apple's Music Player.
Stars: ✭ 47 (-87.33%)
Mutual labels:  audio, music, music-player, audio-player
React Cassette Player
Simple ReactJS HTML5 audio player component built with SVG icons from The Noun Project.
Stars: ✭ 93 (-74.93%)
Mutual labels:  audio, music, music-player, audio-player
Strawberry
πŸ“ Strawberry Music Player
Stars: ✭ 972 (+161.99%)
Mutual labels:  audio, music, music-player, audio-player
Ibackdrop
A library to simply use Backdrop in your project (make it easy). Read more ->
Stars: ✭ 137 (-63.07%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Androidroom
Android example to show how to use Room to access SQLite database on device for reading and writing data. This example also shows how to use LiveData and ViewModel with Room to build reactive, well performing and easy to maintain applications.
Stars: ✭ 36 (-90.3%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Android Inappbilling
A sample which uses Google's Play Billing Library and it does InApp Purchases and Subscriptions.
Stars: ✭ 114 (-69.27%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Modern Android Development
Modern Android Development tools & key points
Stars: ✭ 219 (-40.97%)
Mutual labels:  android-app, android-architecture, android-application, android-development
Lms
Lightweight Music Server. Access your self-hosted music using a web interface.
Stars: ✭ 315 (-15.09%)
Mutual labels:  audio, music, music-player

Canaree: Music Player

platform-badge minsdk-badge paypal-badge googleplay-badge

Complete music player published in the Play Store. Heavily relies on Dagger, RxJava kotlin coroutines and Clean architecture.

All branches of this repo are in active development, so things can be broken

If you just want to check the last stable version, point to stable branch

Screenshots

Build

Compilation can be done in 2 ways. Using the first method will prevent you from supporting FFMPEG, FLAC and OPUS formats.

Method 1 (Fast)

In build.gradle service-music module.

  • Uncomment
implementation 'com.google.android.exoplayer:exoplayer-core:$latest_exoplayer_version
  • Comment
implementation project(':exoplayer-library-core')
implementation project(':exoplayer-extension-flac')
implementation project(':exoplayer-extension-opus')
implementation project(':exoplayer-extension-ffmpeg')

Open setting.gradle and comment the last three lines like below:

//gradle.ext.exoplayerRoot = '/Users/eugeniuolog/AndroidStudioProjects/ExoPlayer'
//gradle.ext.exoplayerModulePrefix = 'exoplayer-'
//apply from: new File(gradle.ext.exoplayerRoot, 'core_settings_min.gradle')

Method 2

  • Clone ExoPlayer
  • In settings.gradle:
    • Update gradle.ext.exoplayerRoot to match your the cloned ExoPlayer path
    • Change
      apply from: new File(gradle.ext.exoplayerRoot, 'core_settings_min.gradle')
      
      with
      apply from: new File(gradle.ext.exoplayerRoot, 'core_settings.gradle')
      

After both

  • Add to local.properties
last_fm_key="your_key"
last_fm_secret="your_secret"

aes_password="your_aes_password"

Extensions (Linux or macOS recommended)

To support FLAC, FFMPEG and OPUS formats to you need to compile manually the corresponding ExoPlayer extensions using NDK-r17c or older, newer version of NDK are not supported.

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

Download

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].